@pydjango
Django

Полезная информация и правила: https://github.com/amureki/django_faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

1741 members

Архив канала @pydjango 8 декабря 2016 г.

06:24:10 ДП
User 82569033
Гайс накатил celary и rabbitmq, вроде все настроил, написал нужные функции обернул все в shared_task, мне нужно вызывать раз в час, чет не понимаю как это правильно настроить
06:52:12 ДП
User 378433
Надо было не за целери хвататься, а за крон
06:54:19 ДП
User 82569033
так вот решил с крона как раз на селари перекатиться
06:54:41 ДП
User 82569033
на кроне уже все готово, но как я понял, крон плохое решение
06:54:55 ДП
06:58:26 ДП
User 82569033
Вопрос хороший, поэтому ответить на него я не смогу) Ну тип во всех серьезных проектах люди такие штуки пишут на селари, у меня задача написать хороший проект, где можно было бы заюзать разные штуки, тем самым попытавшись разобраться с ними.  Все обычно советовали крон, только если локально что-то разрабатываешь, а в остальных случаях celery, отсюда я сделал вывод, что celery > cron
06:59:39 ДП
User 234491501
User 82569033
Вопрос хороший, поэтому ответить на него я не смогу) Ну тип во всех серьезных проектах люди такие штуки пишут на селари, у меня задача написать хороший проект, где можно было бы заюзать разные штуки, тем самым попытавшись разобраться с ними.  Все обычно советовали крон, только если локально что-то разрабатываешь, а в остальных случаях celery, отсюда я сделал вывод, что celery > cron
IMHO: Cron когда в проекте что-то 100% всегда выполняется. А Celery когда ты управляешь тем что должно выполнятся.
Но "Каждому свое."
07:00:21 ДП
User 82569033
т.е. крон в реальном проекте это нормальная практика?
07:01:45 ДП
User 234491501
Я не раз встречал. И не вижу проблем. (IMHO)
07:36:59 ДП
User 378433
Мне кажется что это прямое назначение крона
07:37:07 ДП
User 378433
И ничего ненормального в этом нет
09:29:01 ДП
User 18500084
У селери и крона разное основное назначение
09:29:25 ДП
User 18500084
Если вам нужны периодические задачи, пускайте их в кроне, надежнее
09:30:13 ДП
User 18500084
Если нужно вызывать асинхронно код из джанги по какому-то событию, используйте селери
09:35:40 ДП
User 2895769
вместо крона сейчас лучше использовать systemd timers
09:36:24 ДП
User 2895769
расскажите про это предупреждение
 /usr/local/lib/python3.6/site-packages/django/contrib/auth/base_user.py:52: DeprecationWarning: __class__ not set defining 'AbstractBaseUser' as <class 'django.contrib.auth.base_user.AbstractBaseUser'>. Was __classcell__ propagated to type.__new__?
  class AbstractBaseUser(models.Model):
09:36:34 ДП
User 2895769
что он хочет?
09:53:00 ДП
User 44072265
User 2895769
что он хочет?
Кажется все дело в Питоне 3.6
09:53:10 ДП
User 44072265
Но это не точно
09:53:14 ДП
User 2895769
я это понимаю)
09:53:36 ДП
User 2895769
вопрос о том, что именно Python 3.6 хочет?
09:53:53 ДП
User 44072265
User 2895769
я это понимаю)
Ну юзай тогда 3.5)
09:53:59 ДП
User 2895769
зачем?
09:54:02 ДП
User 2895769
всё работает
09:54:31 ДП
User 44072265
Ой все
Питон 3.6 не юзал, не знаю ответа
09:54:48 ДП
User 2895769
я специально поставил Python 3.6 чтобы получить какую-нибудь ошибку и поразбираться с ней
09:54:54 ДП
User 2895769
так как скучно что-то
09:55:17 ДП
User 2895769
на самом деле из-за f'...'
09:55:18 ДП
10:34:31 ДП
User 107485588
User 2895769
так как скучно что-то
наверное это чтото такое 
In order to allow zero-argument super() calls to work correctly from _init_subclass__() implementations, custom metaclasses must ensure that the new __classcell_ namespace entry is propagated to type.__new__ (as described in Creating the class object).
10:35:07 ДП
User 107485588
CPython implementation detail: In CPython 3.6 and later, the _class_ cell is passed to the metaclass as a _classcell_ entry in the class namespace. If present, this must be propagated up to the type.__new__ call in order for the class to be initialised correctly. Failing to do so will result in a DeprecationWarning in Python 3.6, and a RuntimeWarning in the future.
10:35:11 ДП
User 107485588
https://docs.python.org/3.6/reference/datamodel.html#class-object-creation
10:35:31 ДП
User 2895769
мне интересно, как бы это манкипатчнуть, чтобы варнинга не было
10:36:27 ДП
User 185507904
Щас бы манкипатчить только ради ложного ощущения безопасности
10:36:41 ДП
User 2895769
мм почему ложного?
10:37:18 ДП
User 2895769
у меня есть ряд патчей для питона, которые я накладываю чтобы всё работало
10:37:24 ДП
User 2895769
если не забывать про них - всё ок
10:37:52 ДП
User 2895769
(там кое-что с Alpine Linux'ом из коробки не работает)
10:38:45 ДП
User 2895769
тут по аналогии, можно даже не манкипатчить, а на самом деле патч сделать к джанге
10:39:08 ДП
User 2895769
(всё равно оно там в докере собирается автоматически)
10:45:17 ДП
User 185507904
а могу я на правах оффтопа поинтересоваться, нахуя такие заебы?))
01:04:31 ПП
User 44072265
Рекрутеры пришли?
01:18:59 ПП
01:40:46 ПП
User 162317186
кто встроенный модуль юзает django-bootstrap3 ?
01:57:03 ПП
User 239800743
встроенный куда?
02:32:21 ПП
User 162317186
User 239800743
встроенный куда?
модуль
02:32:39 ПП
User 239800743
отличный ответ!
02:33:54 ПП
User 100243492
Вечер в хату! Вопрос ребзя, что может быть за хрень? Сначала вылетает такое, а за ним запрос с 200 ответом:
TTP/1.1 500) 2 headers in 93 bytes (1 switches on core 0)
Thu Dec  8 14:25:48 2016 - *** HARAKIRI ON WORKER 1 (pid: 983, try: 1) ***
Thu Dec  8 14:25:48 2016 - HARAKIRI !!! worker 1 status !!!
Thu Dec  8 14:25:48 2016 - HARAKIRI [core 0] 178.204.175.36 - POST /api/v1/trips/delivery/new/ since 1481207087
Thu Dec  8 14:25:48 2016 - HARAKIRI !!! end of worker 1 status !!!
DAMN ! worker 1 (pid: 983) died, killed by signal 9 :( trying respawn ...
Respawned uWSGI worker 1 (new pid: 998)
02:37:00 ПП
User 109322233
ювсги он такой
05:33:15 ПП
User 98934915
Суицидальный