@python_beginnersЭта группа больше не существует

Страница 628 из 1885
Older
25.10.2016
20:48:03
Я тоже. Но не ожидал что завалит двоих

Sonniy
25.10.2016
20:48:16
ну да

рыжего жалко

интересный персонаж был

Google
F
25.10.2016
20:48:37
Это который солдат?

Older
25.10.2016
20:48:46
И знатно зачморил Рика

Sonniy
25.10.2016
20:48:49
ну там рыжих немного было

Older
25.10.2016
20:48:50
Да

Sonniy
25.10.2016
20:49:11
ну, теперь можно и не смотреть

ибо сериал какой то скучный стал

F
25.10.2016
20:49:21
Давно жду когда глена вальнут

Older
25.10.2016
20:49:24
Не благодари

Sonniy
25.10.2016
20:49:34
а я поблагодарю, спасибо))

F
25.10.2016
20:49:49
Тк давно читал что в комиксах уже давно

Sonniy
25.10.2016
20:50:17
единственное, в комиксе у рика вроде как руки не было

ему губернатор ее отрубил

Stanislav
25.10.2016
20:51:08
Сука убью вас

Google
Older
25.10.2016
20:51:23
Как Ниган?

Sonniy
25.10.2016
20:51:50
а, ну и актер на нигана мне не понравился, кактой то он худой что ли, когда по комиксу тот еще бугай был

Stanislav
25.10.2016
20:52:51
Ебанные спойлеры сериала который я не буду смотреть никогда

b0g3r
25.10.2016
21:58:19
подскажите

использую flask + gunicorn

где делать инициализацию?

мне нужно делать одно действие один раз

при запуске приложения

а когда у gunicorn много воркеров - то они все пробегают по приложению, и все делают это действие

Igor
25.10.2016
22:02:54
какого рода инициализацию? она должна после каждого рестарта воркеров запускаться? зачем? че там?

а вообще, вроде ж в гуникорне были всякие onstart

как вариант, можно сделать цепочку supervisord -> gunicorn -> app

и делать инициализацию на стороне супервизора

http://stackoverflow.com/questions/24101724/gunicorn-with-multiple-workers-is-there-an-easy-way-to-execute-certain-code-onl

b0g3r
25.10.2016
22:15:44
когда запускается несколько воркеров - они падают, так как телеграму не нравится что я пытаюсь поставить хук несколько раз в секунду

sleep(1) кажется мне жутким костылем

Igor
25.10.2016
22:21:35
а че-нить типа redis не используешь еще? можно там создавать ключик какой-нибудь с мелким ттл (секунд 10, скажем - чтобы все воркеры успели запуститься)

воркер смотрит - нет ключика? пишет его + ставит вебхуки

второй воркер смотрит - есть ключик? да и хуй с ним!

Google
Igor
25.10.2016
22:22:09
там мб гонки могут быть, впрочем

b0g3r
25.10.2016
22:22:33
хм-хм-хм

может есть где почитать про это?

не про редис, а про воркеры в целом

должны были же придумать такое до меня

какой-нибудь синглтон головного мозга)

Igor
25.10.2016
22:25:01
ну есть же мастер-процесс, есть детишки (воркеры) вот надо чтоб мастер-процесс запускал инициализацию перед запуском воркеров

все же мне кажется on_starting тебе подойдет

http://docs.gunicorn.org/en/stable/settings.html#on-starting

> Called just before the master process is initialized.

мастер-процесс один всего

b0g3r
25.10.2016
22:32:02
звучит как то что нужно

b0g3r
25.10.2016
22:32:29
спасибо

Letalis
26.10.2016
07:21:36
Ребят, а какая разница, между проверкой на вхождение через any() и через if ... in ...:

Roman
26.10.2016
07:23:15
Проверка всех элементов списка на выполнение условия

any(последовательность) - Возвращает True, если хотя бы один элемент - истина. Для пустой последовательности возвращает False.

Letalis
26.10.2016
07:27:34
Понял, спасибо

Roman
26.10.2016
08:08:50
гайс оффтоп

чет не могу найти в инете че да как

бывает инет отваливается и нужно перезапускать dns и dhcp клиент

Google
Roman
26.10.2016
08:09:28
ой

службы

из-за сетевухи может такое быть?

Zart
26.10.2016
08:10:43
чушь какая

Roman
26.10.2016
08:23:19
я тебе говорю, работаю и инет пропал, бутаю службы эти и все гуд

Zart
26.10.2016
08:27:35
днс клиент-то причем

Roman
26.10.2016
08:49:38
7

Admin
ERROR: S client not available

Pavel
26.10.2016
08:50:20
у фразы "инет отваливается" может быть столько толкований, что просто ух.

Roman
26.10.2016
08:51:23
днс клиент-то причем
хз, просто после перезапуска службы инет появлятеся

Pavel
26.10.2016
08:53:22
в другой раз до убийства dnsклиента сделай в консоли tracert -d 8.8.8.8 и tracert -d google.com

Zart
26.10.2016
08:57:01
8.8.8.8 не нужен

хотя они вроде и починили уже свой грёбаный геоднс вроде бы

если чо, в винде днсклиент служба занимается чисто кэшированием и без неё днс вполне пашет

а вместо передергивания дхцп клиента можно его попросить получить адрес заново командой ipconfig /renew

Johnnie
26.10.2016
09:02:26
бля я туплю походу но никак не пойму

https://py.checkio.org/mission/making-change/

почему здесь checkio(123456, [1, 6, 7, 456, 678]) возвращает 187?

123456 - (678 * 182) = 60

как 60 раскидать за 5 монет с помощью 1 6 7 ?

Google
Zart
26.10.2016
09:05:29
никак

Johnnie
26.10.2016
09:05:59
написал сюда и кажется понял

)))

надо нежадный алгоритм тут значит

ultranoise ?
26.10.2016
09:11:24
господа, а зачем вообще нужны миграции?

Zart
26.10.2016
09:11:43
потому что при доработке приложения нужно менять модели

ultranoise ?
26.10.2016
09:11:53
я тут уже неделю не хочу дата-миграции переносить в отдельные скрипты, потому что они позволяют со старого механизма перенести данные на новый

а на меня давят мол я некрасиво раздул миграции, нафигачил 6 файлов и вообще

Igor
26.10.2016
09:26:55
переведите мне что он написал
была одна структура моделей/таблиц, стала другая, настолько изменившаяся, что понадобилось сконвертить данные из старого формата в новый правильно понял? %)

Johnnie
26.10.2016
09:26:59
Igor
26.10.2016
09:27:22
а на меня давят мол я некрасиво раздул миграции, нафигачил 6 файлов и вообще
а почему шесть файлов, а не один? миграции можно squashить, в конце концов

ultranoise ?
26.10.2016
09:29:38
ну сначала добавляются поля, потом на основе обновленных моделей создаются новые записи, данные, привязанные к записям старого формата, перепривязываются к новым, старые дропаются

разбито на несколько чтобы везде написать reverse code

Igor
26.10.2016
09:29:54
это можно сделать в пределах одной миграции, не?

ultranoise ?
26.10.2016
09:30:15
можно, но я боюсь что так будет дольше применяться и в случае пиздеца сильнее потери

хотя я на каждый чих реверс написал

Zart
26.10.2016
09:30:34
да)
>>> def checkio(total, values): ... coins, change = divmod(total, values[-1]) ... return (checkio(change, values[:-1]) + coins if len(values) > 1 ... else coins if change == 0 else None) ... >>> print(checkio(8, [1, 3, 5])) 2 >>> print(checkio(12, [1, 4, 5])) 4 >>> print(checkio(123456, [1, 6, 7, 456, 678])) 194

Страница 628 из 1885

Эта группа больше не существует Эта группа больше не существует