Size: a a a

Django [ru] #STAY HOME

2019 February 19

S

Sergey in Django [ru] #STAY HOME
year = int(input())
print("Високосный" if (( year % 4 == 0 and year % 100 != 0 ) or ( year % 400 == 0 )) else "Обычный")
источник

A

A in Django [ru] #STAY HOME
Sergey
year = int(input())
print("Високосный" if (( year % 4 == 0 and year % 100 != 0 ) or ( year % 400 == 0 )) else "Обычный")
Сильно
источник

PB

Petr B. in Django [ru] #STAY HOME
Max
Выглядит как то что нужно
Спасибо, попробую
Перечитай всю доку внимательно сразу %)
источник

A

A in Django [ru] #STAY HOME
A
Сильно
>>> import this
...
Sparse is better than dense.
...
источник

U

User in Django [ru] #STAY HOME
Petr B.
Все же в целери есть встроенные способы для работы с тасками
для динамического создания тасков? на чистом селери?
источник

PB

Petr B. in Django [ru] #STAY HOME
User
для динамического создания тасков? на чистом селери?
источник

PB

Petr B. in Django [ru] #STAY HOME
Или вы имеете в виду на лету в целери таски регистрировать?
источник

U

User in Django [ru] #STAY HOME
хм, а можно экзампл если не затруднит? просто когда-то использовал celery-threads
источник

U

User in Django [ru] #STAY HOME
ну да, на лету
источник

PB

Petr B. in Django [ru] #STAY HOME
Это просто архитектурно невозможно %)
источник

PB

Petr B. in Django [ru] #STAY HOME
Потому что таски просасываются при старте целери
источник

PB

Petr B. in Django [ru] #STAY HOME
Каждым инстансом самостоятельно
источник

PB

Petr B. in Django [ru] #STAY HOME
Т.е. ты можешь передавать в аргументы таски путь для импорта произвольной функции, но я думаю что это очень хуевая идея
источник

U

User in Django [ru] #STAY HOME
наверное я все таки не то имел ввиду, я про прогрузку заранее объявленных тасков, в зависимости от глобального состояния включаюх/отключающих их периодичность, либо делегирующих воркерам задачи и ожидающим их завершения, вот это штатными средствами возможно решить?
источник

PB

Petr B. in Django [ru] #STAY HOME
Если ты про управление периодик тасками - есть https://pypi.org/project/django_celery_beat/ (и на самом деле возможность вообще свой шедулер реализовать)
источник

PB

Petr B. in Django [ru] #STAY HOME
Если ты про возможность в таске запустить несколько тасок, дождаться их выполнения и выполнить другую таску, в аргументы к которой попадет массив результатов предыдущих тасок - то это как раз chord и т.д.
источник

PB

Petr B. in Django [ru] #STAY HOME
+ возможность для каждой таски указать количество ретраев и т.д.
источник

PB

Petr B. in Django [ru] #STAY HOME
И управлять ими в самой таске
источник

U

User in Django [ru] #STAY HOME
круто, настолько глубоко не копал, честно говоря даже как то не думал что настолько гибко реализовано
источник

PB

Petr B. in Django [ru] #STAY HOME
Почитай юзергайд наискосок, там миллион ручек есть
источник