Size: a a a

2019 November 21

A

Alex in Python Flask
Vlad
угу, но это работает, причем очень удобно
это не “вне запросов"
источник

A

Alex in Python Flask
это генерирует тебе таки запрос.
источник

AM

Artur Mustafin in Python Flask
Агент Печенька
Хочет на стороне базы посчитать же.
на стороне базы - это когда триггер на инсерт, или хранимка на апдейт если понимаете о чем я)
источник

АП

Агент Печенька in Python Flask
Чо
источник

АП

Агент Печенька in Python Flask
Окей, на стороне базы = в запросе который алхимия сгенерирует.
источник

AM

Artur Mustafin in Python Flask
Агент Печенька
Окей, на стороне базы = в запросе который алхимия сгенерирует.
ага, да)
источник

АП

Агент Печенька in Python Flask
А база посчитает. А datetime.datetine.now() это когда питон посчитал и результат в запрос литералом вставил.
источник

AM

Artur Mustafin in Python Flask
Агент Печенька
А база посчитает. А datetime.datetine.now() это когда питон посчитал и результат в запрос литералом вставил.
+
источник

V

Vlad in Python Flask
не отрицаю кривость рук, но до сих-пор не могу понять проблему выше, дефолтное значение заполняется с опозданием по времени.

Создаю записи в 16 часов, а time_created = func.now(), все записи обычно имеют время 16 часов, а одна может иметь 15:46, работает всё в одном цикле.
источник

V

Vlad in Python Flask
Vlad
Вопрос [Алхимия + Celery]

В celery стоит вызов задачи в 6 часов утра.
Сама задача записывает в базу 5 записей.
Но иногда бывает, что у одной записи сбито время создания, но задача всегда вызывается в 6 часов. А значение выставляется по дефолту со стороны базы. (колонка time_created)

DLL, model: https://pastebin.com/KDFtVCNL

Task code, псевдо код:
for transporter in Transporter.all():
    shift = Shift(datetime.datetime(X, X, X, X, X), datetime.datetime(X, X, X, X, X))
    transporter.shifts.append(shit)
    db.session.commit()

По логу вызывается чётко в 6 часов. И значение нигде не правится.
Ещё заметил странное поведение, если в celery выполнять задачу каждую минуту по типу select + выборка по времени, то иногда приходят пустые ответы, но при этом минуту ранее результат нормально возвращался.
!
источник

AM

Artur Mustafin in Python Flask
при этом, это будет время бека, не время базы
источник

AM

Artur Mustafin in Python Flask
Vlad
не отрицаю кривость рук, но до сих-пор не могу понять проблему выше, дефолтное значение заполняется с опозданием по времени.

Создаю записи в 16 часов, а time_created = func.now(), все записи обычно имеют время 16 часов, а одна может иметь 15:46, работает всё в одном цикле.
ну питон одномпоточный , вот он взял твою проце - дуру, пошел посчитал, поттом сервак застопорился, скрипо покруил, отлил, попи../ел с красивыми celery процедуркам, и вернулся на раб мето, нажал ентер, все ушло
источник

АП

Агент Печенька in Python Flask
Питон не однопоточный.
источник

AM

Artur Mustafin in Python Flask
Агент Печенька
Питон не однопоточный.
это от кривизны рук зависит
источник

МВ

Маг Волшебник in Python Flask
чо
источник

V

Vlad in Python Flask
Artur Mustafin
ну питон одномпоточный , вот он взял твою проце - дуру, пошел посчитал, поттом сервак застопорился, скрипо покруил, отлил, попи../ел с красивыми celery процедуркам, и вернулся на раб мето, нажал ентер, все ушло
угу, ток по полному трейсу выполняет всё почти за 10мс, тормозов нет
источник

АП

Агент Печенька in Python Flask
Artur Mustafin
это от кривизны рук зависит
Согласен.
источник

AM

Artur Mustafin in Python Flask
Vlad
угу, ток по полному трейсу выполняет всё почти за 10мс, тормозов нет
ну тогда возьми и сравни время которое пишет сервер со временем сервера, мож наскребешь 4 минуты. патамушта если приприетарный, то там в биос может батарейка села и он отстает по тикам, пока не сикуется с  ntp сервером
источник

СК

Сармат Курицын in Python Flask
Artur Mustafin
ну тогда возьми и сравни время которое пишет сервер со временем сервера, мож наскребешь 4 минуты. патамушта если приприетарный, то там в биос может батарейка села и он отстает по тикам, пока не сикуется с  ntp сервером
Фантастика. Чтобы он начал отставать из-за севшей батареи, сервер должен быть обесточен. Т.е. даже не просто выключен.
источник

T

Tishka17 in Python Flask
Сармат Курицын
Фантастика. Чтобы он начал отставать из-за севшей батареи, сервер должен быть обесточен. Т.е. даже не просто выключен.
Чойто
источник