Size: a a a

Django [ru] #STAY HOME

2019 September 01

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Vadim Apenko
Друзья. Сижу смотрю на Celery.
Смысл в чём, есть у меня питоновский файл. Его смысл, запуститься, работать около 3-5 минут(!!!) и положить в базу через ОРМ данные.
Я все это написал и сделал.
Остаётся придумать как это запускать так, чтоб у файла был подключён джанговский орм и чтоб он работал не в основном потоке, ибо исполняется долго и заблокирует исполнение кода Джанго.

В Целери можно просто сделать как-то переодический запуск этого файла?
как вариант, если нагрузка большая у таска, то лучше всё приложение на другой тачке запускать, на локалхосте, а вообще, камон, это асинхронный селери, там априори нет блокирующих операций
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
А если асинхрон нигде больше не нужен, можно юзать django-apscheduler вместо селери
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Vadim Apenko
Отдельный поток/процесс там?
поток будет один, но асинхронный
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вот этот дизайн, когда 1 база (не NoSQL) и к ней разные сервисы подключаются и что-то с ней делают - это вызывает некоторое уныние
источник

A

Andrey in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
вот этот дизайн, когда 1 база (не NoSQL) и к ней разные сервисы подключаются и что-то с ней делают - это вызывает некоторое уныние
+
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
вот этот дизайн, когда 1 база (не NoSQL) и к ней разные сервисы подключаются и что-то с ней делают - это вызывает некоторое уныние
децентрализованное приложение
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
источник

А

Алексей in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
децентрализованное приложение
один сервис пишет в базу стулья в одной базе, другой эти же стулья в другой, а потом синхронизируем базы, чтобы задолбаться!
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Алексей
один сервис пишет в базу стулья в одной базе, другой эти же стулья в другой, а потом синхронизируем базы, чтобы задолбаться!
вообще, так криптовалюта работает)
источник

А

Алексей in Django [ru] #STAY HOME
пишешь в базу стулья со сложностью криптовалюты, ну, а чё?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Алексей
пишешь в базу стулья со сложностью криптовалюты, ну, а чё?
ну, если нужно децентрализованное хранилище, придется париться о синхронизации его реплик
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
синхронные децентрализованные стулья
источник

А

Алексей in Django [ru] #STAY HOME
кстати, а вот по поводу транзакций в Celery, есть механизм? atomic ведь не сработает, он только для вьюх. А если таска не из вьюхи запускается, а, например, celery beat, тогда что?
источник

I

Ivan in Django [ru] #STAY HOME
В drf есть возможность подрубить проверку прав в ModelViewSet для метода list? А то в каждой вьюхе не хочется его переопределять
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
децентрализованное приложение
😊
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
синхронизация баз вручную скриптами? 😊 мне кажется, вы тут изобретаете какую-то Google Cloud Spanner / CockroachDB или даже обычную репликацию) [не знаю задачу]
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Алексей
кстати, а вот по поводу транзакций в Celery, есть механизм? atomic ведь не сработает, он только для вьюх. А если таска не из вьюхи запускается, а, например, celery beat, тогда что?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
вообще, так криптовалюта работает)
где-то же был блокчейн на Django?
источник

А

Алексей in Django [ru] #STAY HOME
это же для 3 celery, проект 2 года не коммитился, взлетит на 4, думаешь?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Алексей
это же для 3 celery, проект 2 года не коммитился, взлетит на 4, думаешь?
ну, как показывает практика, можно из таких либ просто коммуниздить куски кода и немного их переписывать
источник