Что тут сложного-то для понимания? Jquery подход это лапша. Это удар по производительности. Это невозможно поддерживать. Невозможно написать веб-приложение на jquery. Только классический многостраничный сайтик с небольшой примесью динамики.
Если все это устраивает тебя и заказчика (если он вообще способен оценить такие риски), то пиши, пожалуйста. К чему критика нормального современного подхода по построению веб-приложения — мне непонятно.
круто. У меня int юзается, да. А так если поля нет у меня возвращает так:
…
dataclass_factory.exceptions.InvalidFieldError: Invalid data at path [b, member]: __init__() missing 1 required positional argument: 'b'
да не, задача распарсить все поля. Для каждого поля заранее находится парсер
Tishka17
и получаем тупл парсеров с именами полей
Alexander
а, поэл
Kirill
Совет насчёт замены Apache на nginx я уже услышал. Интересно всё же про апач
Tishka17
было:
field_info = {
f: (f.rstrip("_") if trim_trailing_underscore else f, p) for f, p in parsers.items()
}
return lambda data: cls(**{
field: info[1](data[info[0]]) for field, info in field_info.items() if info[0] in data
})
Tishka17
стало:
field_info = tuple(
(f, f.rstrip("_") if trim_trailing_underscore else f, p) for f, p in parsers.items()
)
return lambda data: cls(**{
field: parser(data[name]) for field, name, parser in field_info if name in data
})
Tishka17
дополнительно убралось получение по индексу, это ещё 5% дало где-то