Size: a a a

Django [ru] #STAY HOME

2020 January 13

SK

Shokhrukh Komolov in Django [ru] #STAY HOME
Шерзод
кроном можно указать чтобы он запускал скрипт в 00:01 каждый день? Или я должен буду вручную запустить его в это время?
mojno
источник

D

Dmitry in Django [ru] #STAY HOME
Шерзод
кроном можно указать чтобы он запускал скрипт в 00:01 каждый день? Или я должен буду вручную запустить его в это время?
конечно можно
источник

SK

Shokhrukh Komolov in Django [ru] #STAY HOME
Шерзод
кроном можно указать чтобы он запускал скрипт в 00:01 каждый день? Или я должен буду вручную запустить его в это время?
logi mojesh zapisivat'
источник

Ш

Шерзод in Django [ru] #STAY HOME
Спасибо
источник

A

Anton in Django [ru] #STAY HOME
Шерзод
как каждый день автоматически сохранять значения в базу?
только Celery и больше никак. CRON должен знать как подключится к базе, должен вызвать срипт и что то посчтитать а поттом сохранить. Это все поще делать в контексте Django. Celery всегда использоватлось для этого, ее все равно знать нужно. CRON только для системных вещей. + Celery в разы проще мониторить через тот же Flowers например.
источник

A

Anton in Django [ru] #STAY HOME
Шерзод
кроном можно указать чтобы он запускал скрипт в 00:01 каждый день? Или я должен буду вручную запустить его в это время?
и кроном и celery можно задать такое расписание
источник

A

Anton in Django [ru] #STAY HOME
Шерзод
Спасибо
еще модуль который позволяет задавать расписание зада в crontab формате. Мне нра.
источник

A

Anton in Django [ru] #STAY HOME
Stanislav S
господа, никто не сталкивался с таким:
использую функцию из доков к джанге, чтобы результат в namedtuple:
def namedtuplefetchall(cursor):
   "Return all rows from a cursor as a namedtuple"
   desc = cursor.description
   nt_result = namedtuple('Result', [col[0] for col in desc])
   return [nt_result(*row) for row in cursor.fetchall()]

потом этот результат через селери попадает в серилайзер drf

cursor.execute(ROW_SQL, dict(param))
       results = namedtuplefetchall(cursor)
       return results
......
serializer = PathResultSerializer(results, many=True)
......
и в сериалайзере
   def get_field(self, obj):
        f_q =Model.objects.get(id=obj.obj_id)
.....
И в python36 работает, а в 37 говорит, что obj это dict и "dict' object has no attribute obj_id".  В чем может быть проблема?
еще актуально?
источник

SS

Stanislav S in Django [ru] #STAY HOME
да
источник

A

Anton in Django [ru] #STAY HOME
в селерю как попадает черз redis ?
источник

SS

Stanislav S in Django [ru] #STAY HOME
нет. Кролик
источник

A

Anton in Django [ru] #STAY HOME
ok
источник

PZ

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

A

Anton in Django [ru] #STAY HOME
"И в python36 работает, а в 37 говорит" хм, вообще у celery есть проблема работы со сложными типами, поэтому они рекомендуют работать только с базовыми типами. Я думаю что namedtuple тоже базовый, но могу ошибаться. Я обычно перед передачей кролики или редиске раскладываю в базовые а потом уже собираю как мне нужно. Иначе постоянно запары.
источник

A

Anton in Django [ru] #STAY HOME
Pavel Zagrebelin
если редис уже стоит и используется, то и с ним ок будет.
Да, поставщик может быть любым.
источник

SS

Stanislav S in Django [ru] #STAY HOME
можно конечно dict использовать вместо namedtuple. Но странно как-то получается
источник

FG

Fred Gordon in Django [ru] #STAY HOME
Приветствую, вопрос не по дж можно?
источник

FG

Fred Gordon in Django [ru] #STAY HOME
Молчание - знак согласия) вопрос: в этом коде : https://github.com/anselal/antminer-monitor/blob/master/lib/pycgminer.py  вот он создает обьект класса (в конце)  и вызывает метод stats(), откуда он берет этот метод?
источник

FG

Fred Gordon in Django [ru] #STAY HOME
это же getattr??
источник

VY

Vitaly Yurusov in Django [ru] #STAY HOME
Fred Gordon
Молчание - знак согласия) вопрос: в этом коде : https://github.com/anselal/antminer-monitor/blob/master/lib/pycgminer.py  вот он создает обьект класса (в конце)  и вызывает метод stats(), откуда он берет этот метод?
Вся магия в методе getattr

При вызове метода stats отработает метод getattr
источник