
Zart
13.12.2016
12:31:57
билдаут лучше примерно во всем

Serge
13.12.2016
12:32:23

Dmitry
13.12.2016
12:54:46
https://twitter.com/ruxeg/status/808656201462452224

Google

Serge
13.12.2016
12:56:24
дано
14.04 с 3.2 & 2.7
есть скрипт на 3.5
его надо запустить под uwsgi(который на 3.2) на upstart
как ты это сделаешь?
человек всё смешал в кучу.
надо забыть про убунту и даже если не вспоминать про докер, что надо было сделать, то просто поставить uwsgi в venv и перестать дрочить на локальную систему

Zart
13.12.2016
13:02:46
я б забыл про докер

Dmitry
13.12.2016
13:04:00
ага, значит я правильно подумал

Roman
13.12.2016
13:04:39

Zart
13.12.2016
13:05:09
задолбался с ним воевать. только завел системд с ф24 контейнером, как сломали 25й
вменяемой поддержки ипв6 нет и пока не предвидится
поменять настройки контейнера находу невозможно
для меня это всё выглядит как решение в поисках проблем, а не наоборот

Roman
13.12.2016
13:08:22

Zart
13.12.2016
13:08:58
а он там не работает без кучи телодвижений

Google

Dmitry
13.12.2016
13:09:02

Zart
13.12.2016
13:09:11
т.е. внутри контейнера в6 есть и пашет
но чтобы прокинуть снаружи - там нормально еще не запилено

Serge
13.12.2016
14:19:28

Dmitry
14.12.2016
18:50:10
https://blog.jetbrains.com/pycharm/2016/12/python-3-6-a-quick-look

Serge
14.12.2016
19:37:44

Dmitry
14.12.2016
19:38:41
почему-то f-string у меня ассоциируется с f-word

Folt
14.12.2016
21:13:14
как проверить наличие файла (точнее надо повторять действе пока его он не появиться)
делаю так
while os.path.exists('points.csv'):
но не отрабатывает коректно
где подвох ?

GNU/Docker
14.12.2016
21:14:17
isfile
Но само наличие вайла смущает
Когда появляется файл?
И опять же
Если файла нет
В вайл ты не зайдешь
Потому что будет вайл фолс

Folt
14.12.2016
21:16:42
тип так
файла нет, то сделать файл и начать занаво
потом проверить второй файл
если нет то начать занаво
потом файл первый есть и второй есть, то взять часть с первого и другого и сравнить
как то такая логика

GNU/Docker
14.12.2016
21:18:25
Чет
Можно больше кода?

Google

GNU/Docker
14.12.2016
21:18:46
Желательно на пасти сервисе каком-нибудь.

Folt
14.12.2016
21:20:48
http://joxi.ru/8AnobMKhjzZJGr

GNU/Docker
14.12.2016
21:21:46
Вы понимаете как работает вайл и булева арифметика?
Если хотя бы одного файла нет - код в вайле не выполнится.

Folt
14.12.2016
21:22:31
пока не труе в обоих случаях

GNU/Docker
14.12.2016
21:22:39
Пока труе
Ващет
While True
Пойдет итерацию
а когда там станет фолс - закончит.
Зачем вайл?
Можно проверить файл

Folt
14.12.2016
21:24:08
а как повторять пока не появиться файл лучше ?

GNU/Docker
14.12.2016
21:24:12
Чет сделать если так чет сделать если эдак.

Folt
14.12.2016
21:24:39
так а как потом занаво повторить

GNU/Docker
14.12.2016
21:24:54
А
Его кто-то другой создает?

Folt
14.12.2016
21:25:42
да

GNU/Docker
14.12.2016
21:28:09
Если один из
То нот исфайл ор нот исфайл

Google

GNU/Docker
14.12.2016
21:29:20
Ой

Folt
14.12.2016
21:29:33
while not os.path.isfile('points.csv') and not os.path.isfile('route_points.csv'):

GNU/Docker
14.12.2016
21:31:38
Зайдет в цикл только если оба не существуют
Как этот код должен вызываться?

Folt
14.12.2016
21:33:32
улетает в цикл
бесконечный
в функции

GNU/Docker
14.12.2016
21:35:36
Это ответ на мой вопрос?
Почему тогда не вайл тру со слипом?

Admin
ERROR: S client not available

Folt
14.12.2016
21:36:40
не понял)
можно другими словами

GNU/Docker
14.12.2016
21:37:37
Окей
Скрипт должен выполняться бесконечно?
Брать данные когда они есть и что-то делать?

Folt
14.12.2016
21:38:33
аааа
теперь понял
юзаю grab.spider
это многопоточный парсер
делаю старт
bot = MTSpider(thread_number=1)
bot.run()
потом первый такск def task_generator(self): делает следующее
while not os.path.isfile('points.csv'):
if os.path.exists('points.csv'):
print('Файл points.csv существует')
else:
print('файл с маршрутами не найден')
yield Task('get_point',
url='http://www.site.com')
где get_point получает данные со страницы и ложит их в csv
то ли это из-за потоков и они одновременно смотрять есть ли файл
то ли цикл бесконечный
ну да
переписал без Spider

Google

Folt
14.12.2016
21:58:56
заработал вариант
хм
while not os.path.isfile('route_points.csv'):
так работает для одного файла
while not os.path.isfile('route_points.csv') and not os.path.isfile('points.csv'):
для двух нет

Sergey
14.12.2016
22:13:51
Что для двух должно быть?

Folt
14.12.2016
22:14:13
цикл должен идти пока не появятся 2 файла

Sergey
14.12.2016
22:14:54
Попробуй нот (а и б)
Могу ошибаться, ночь уже...

Folt
14.12.2016
22:15:57
while not (os.path.isfile('route_points.csv') and os.path.isfile('points.csv')):
так

Sergey
14.12.2016
22:16:16
Да, я про это

Folt
14.12.2016
22:17:20
уря)
так да
надо перестать в 2 ночи писать что то

Sergey
14.12.2016
22:17:31
?

Folt
14.12.2016
22:17:38
спасибо!)

Sergey
14.12.2016
22:21:57
спасибо!)
на будущее
выучи законы де Моргана, иногда очень помогают понять и простить, то есть, упростить и понять
https://ru.wikipedia.org/wiki/Законы_де_Моргана

Michael
15.12.2016
06:09:26
Анатации говно,но с ними лучше

Serge
15.12.2016
06:09:48

Michael
15.12.2016
06:10:23
Да всем доброе о/

Dmitry
15.12.2016
08:38:49
Кор девелоперы CPython чётко оценивают риски возникновения багов, при использовании 64 битного счётчика:
A risk of a bug every 584 years is acceptable.

Serge
15.12.2016
09:37:09