169 похожих чатов

Помогите пожалуйста вьехать 1) В json ['dateTime'] приходит epoch время. Я

его конвертирую в datetime

class Receipt(ma.Schema):
fiscal_datetime = fields.DateTime(
tzinfo=pytz.utc, data_key="dateTime"
)

@pre_load
def nornalize_val(self, in_data):
if type(in_data['dateTime']) == int:
in_data['dateTime'] = datetime.utcfromtimestamp(
in_data['dateTime']
)
print(
'transform datetime ok val=%s, type=%s'
% (
in_data['dateTime'],
type(in_data['dateTime']),
)
)
else:
in_data['dateTime'] = in_data['dateTime']
return in_data

Если json не прошел проверку, я возвращаю ошибку и заодно принт значения и типа

try:
data = main_schema.load(json_input)['document']['receipt']
except ValidationError as err:
print(
'ValidationError val=%s, type=%s'
% (
json_input['document']['receipt']['dateTime'],
type(json_input['document']['receipt']['dateTime']),
)
)
return jsonify({'errors': err.messages}), 422


Отправляю запрос с 'dateTime': 1558621980
Получаю ошибку 'Not a valid datetime.'

В консоле вижу что тип изменился на datetime:
transform datetime ok val=2019-05-23 14:33:00, type=<class 'datetime.datetime'>
ValidationError val=2019-05-23 14:33:00, type=<class 'datetime.datetime'>

Вопрос. Что я делаю не так?

1 ответов

13 просмотров

эм. class marshmallow.fields.DateTime(format=None, **kwargs) A formatted datetime string in UTC. https://marshmallow.readthedocs.io/en/3.0/api_reference.html#marshmallow.fields.DateTime

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта