
Михаил
12.07.2016
09:44:57
Всем привет. Питон 3,4. Есть структурированный текстовый файл данных. Много строк. В каждой строке данные с разделителем пробелом. Необходимо работать с этими данными в pymath: из строки взять необходимые данные и построить график. Грубая аналогия данных: координаты перемещения объектов. В строке: номер объекта, время измерения координат, координаты. Объектов много разных. Проблема: файл загружаются в память, делаю из строки list.split. далее пытаюсь обратиться к строке по индексу - не получается. Пытаюсь выбрать строки по наличию в них номера объекта - не получается. Подскажите, куда копать и что гуглить? Я так понял, что хоть файл и в памяти, но оперирую только с последней строкой файла

Темный
12.07.2016
09:49:09
.join?

Denis
12.07.2016
09:50:59
>не получается
Так и пишет?

Serg
12.07.2016
09:51:43
подскажите, в чем проблема, создаю 4 файла в директории test - 1,2,3,4 Потом в скрипте вызваю os.listdir(test) и получают список ['2', '3', '4', '1']. Почему 1 самая последняя?

Google

Serg
12.07.2016
09:53:03
открыл доку, вопрос исчерпан :)

Михаил
12.07.2016
09:57:05

Denis
12.07.2016
09:57:56

Темный
12.07.2016
09:57:58

Serg
12.07.2016
09:59:39
нам то расскажи
os.listdir(path='.')
Return a list containing the names of the entries in the directory given by path. The list is in arbitrary order, and does not include the special entries '.' and '..' even if they are present in the directory.
он в произвольном порядке создает список, его можно потом отсортировать и получить нужную последовательность))

Михаил
12.07.2016
10:03:42
file=open(file.txt)
line=[line.split() for line in file]
i=1
While i<=(len(line)-1):
a=line[i]
i=i+1
file.close()
print(line(8))
Понял, print(line[8]) работает

digital
12.07.2016
10:07:08
Хао! ребята как красиво переписать тест на listview c пагинацией. Всего 13 объектов. По 3 на страницу. Вот как тест написан сейчас.
def test_list_of_categories_with_pagination(self):
CategoryFactory.create_batch(size=12)
for page in range(1, 7):
url = reverse('products:list') + '?page={}'.format(page)
response = self.client.get(url)
if page == 6:
self.assertEqual(response.status_code, 404)
break
self.assertEqual(response.status_code, 200)
if page < 5:
self.assertEqual(len(response.context['categories']), 3)
else:
self.assertEqual(len(response.context['categories']), 1)

Михаил
12.07.2016
10:07:13
Теперь куда копать для выборки и сортировки? Например на позиции А в каждой строке стоят номера объектов. Нужно выбрать все строки с определенным номером.

Denis
12.07.2016
10:29:45

Михаил
12.07.2016
10:37:51
Спасибо, копаю)

Dmitry
12.07.2016
10:43:53
пускаю uwsgi с uidd\gid nginx
даю ему сокет в директории с chown ngxin"nginx

Google

Dmitry
12.07.2016
10:44:04
и один черт получаю пермишн денай
Python version: 2.7.12 (default, Jun 28 2016, 17:49:40) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]
Set PythonHome to /usr/bin/virtualenv
ImportError: No module named site
VACUUM: unix socket /var/run/uwsgi/uwsgi.sock removed.

Pavel
12.07.2016
10:50:45

Dmitry
12.07.2016
10:51:02
да
ls /usr/bin/virtualenv
/usr/bin/virtualenv

JPyFoxy
12.07.2016
10:53:10
Какие ide для питона есть

Михаил
12.07.2016
10:53:30
Pycharm комьюнити
Ну и idle естественно

Pavel
12.07.2016
10:58:21
да
я так спросил, потому что uwsgi (это же его выхлоп?) тут хочет путь к окружению, а не к какой-то там утилите.

Dmitry
12.07.2016
10:58:35
аааа
find . -iname virt* | tail
./lib/python2.7/site-packages/virtualenv.pyc
./lib/python2.7/site-packages/virtualenv_support
./lib/python2.6/site-packages/virtualenv-15.0.2-py2.6.egg
./lib/python2.6/site-packages/virtualenv-15.0.2-py2.6.egg/virtualenv.py
./lib/python2.6/site-packages/virtualenv-15.0.2-py2.6.egg/virtualenv.pyc
./lib/python2.6/site-packages/virtualenv-15.0.2-py2.6.egg/virtualenv_support
./lib/python2.6/site-packages/virtualenv.py
./lib/python2.6/site-packages/virtualenv-15.0.2.dist-info
./lib/python2.6/site-packages/virtualenv.pyc
./lib/python2.6/site-packages/virtualenv_support
это чтоле?

Pavel
12.07.2016
11:10:48
/usr/bin/virtualenv - это для создания виртуальных окружений. /usr/bin/virtualenv тут_какой_то_путь_для_виртуалки создаёт виртуалку, а вот какой_то_путь и нужно подпихивать в uwsgi.

Dmitry
12.07.2016
11:12:46
да, я понял

Logerk49
12.07.2016
12:21:22
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 275419
как можно проигнорировать ошибку

Ванька
12.07.2016
12:22:01
Сижу в этом же копаюсь )

Logerk49
12.07.2016
12:22:39
я спарсил страницу и пытаюсь записать в файл, но вот выдает ошибку

Google

Ванька
12.07.2016
12:23:11
не, у меня не так, я из файла текст тяну и вот такие проблемы

Logerk49
12.07.2016
12:24:23
на линуксе такого же не дложно быть?

Ванька
12.07.2016
12:25:22
не большой спец. но в итоге нашел вот такую библу и с текстом стало всё хорошо
http://goo.gl/hEU5ny

Zart
12.07.2016
12:27:32

Dmitry
12.07.2016
12:29:53
@zagrebelin

Pavel
12.07.2016
12:32:14
source /data/venv/defenv/bin/activate
python
нормально выполнится?

Zart
12.07.2016
12:33:06
зачем вообще pythonhome трогать?

Dmitry
12.07.2016
12:33:27

Pavel
12.07.2016
12:34:02

Zart
12.07.2016
12:35:34

Dmitry
12.07.2016
12:36:23
может это прояснит

Pavel
12.07.2016
12:38:06
ключом virtualenv= а не home=
Наблюдение:
[uwsgi]
plugin = python3
chdir = /var/www/xxx/
virtualenv = %(chdir)/env
а вот в логах:
Tue Jul 12 15:54:10 2016 - Set PythonHome to /var/www/xxx//env

Zart
12.07.2016
12:39:50
я бы хоум на виртуаленв бы поправил

Pavel
12.07.2016
12:40:50

Zart
12.07.2016
12:42:15
мне еще интересно testite - опечатка?

Dmitry
12.07.2016
12:42:45
да
чтото по фрейду видимо

Zart
12.07.2016
12:43:19
за модуль= я бы прибил

Google

Dmitry
12.07.2016
12:43:39
м?

Zart
12.07.2016
12:43:46
отличный способ запороть сис.патх

Admin
ERROR: S client not available

Dmitry
12.07.2016
12:47:03
короче сейчас так
cat /etc/nginx/uwsgi.ini | grep -E -v '(^#|^$)'
[uwsgi]
chdir = /data/www/testsite
home = /data/venv
master = true
processes = 2
socket = /var/run/uwsgi/uwsgi.sock
vacuum = true
uid = nginx
gid = nginx
ImportError: No module named site
бред какойто
даже без уид\гид все равно тоже самое

Zart
12.07.2016
12:48:16
почему бред, если у тебя нет питона в /data/venv

Pavel
12.07.2016
12:48:56

Dmitry
12.07.2016
12:49:11
ну собсна да
ls /data/venv/defenv/bin/python2.7
/data/venv/defenv/bin/python2.7
с no-site=true запустилось
правда полезла 500
но это уже чтото

Темный
12.07.2016
13:42:03
зачем такиео огромные рамки для такого текста?

Janek
12.07.2016
13:46:53
Диз?ℹн

Alex
12.07.2016
18:14:33
from selenium import webdriver
from bs4 import BeautifulSoup as bs
import requests
from urllib.request import urlopen
browser = webdriver.Firefox()
url2 = 'http://metropol-moscow.ru/en/booking/&arrivaldate=2016%252F07%252F24&departuredate=2016%252F07%252F25&rooms=1&roomcodefilter=&adults=2&children=0&lng=en'
browser.get(url2)
cookies = browser.get_cookies()
for cookie in cookies:
browser.add_cookie(cookie)
soup = bs(browser.page_source, 'lxml')
print(soup.find_all("room1_rate1"))
browser.quit()
Ребята, пытаюсь тут заскрейпить цены на отель, но бьюсь с проблемой с куками. Файрфокс открывает сайт, а он просит их включить. на browser.add_cookie ругается, мол, You may only set cookies for the current domain. Что я делаю не так? Спасибо
Ах, да. это selenium. Еще и гадкая ссылка прикрутилась :/

Google

Dmitry
12.07.2016
18:27:16
selenium принципиально? с ним не работал, подсказать не смогу, но не проще ли использовать grab или srcapy - если нужно выдирать инфу, которая есть на статической странице? или там надо задейтсвовать JS?

Alex
12.07.2016
18:32:53
beautiful soup справляется со статикой, но проблема именно в JS :/
Эта же страница в статике возвращается сильно обрезанной

Zart
12.07.2016
18:39:43
webtest лучше супа же (если жс не важен)

Pavel
12.07.2016
19:10:36

Alex
12.07.2016
19:11:43
У меня таких сайтов еще много, но со многими такая проблема.
Хочу понять общий алгоритм. Вроде во всех факах я читаю что надо сделать get_cookies, получить словари с ними, а затем каждый словарь скормить браузеру с помощью add_cookie. Написано, что такое можно выполнить только к одному домену, который был взят с помощью get. Я именно это и делаю, а он все равно пишет you may only set cookies for the current domain.
И останавливает скрипт, при этом вразумительного имени эксепшна там нет, чтобы сделать try

Pavel
12.07.2016
19:38:45

Alex
12.07.2016
19:41:50

Pavel
12.07.2016
19:43:26
Эта группа больше не существует