Size: a a a

2020 November 20

KK

Kirill (Cykooz) Kuzm... in rannts
В общем фактически получается какой-то "язык запросов", который записывается чутка компактнее нежели структура в которую он потом разворачивается, что-то вроде (если тип поля в базе - строка):
{
 "gt": Optional[str],
 "lt": Optional[str],
 "eq": Optional[str],
 "contains": Optional[str],
 ...
}
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Может есть какой-то RFС на это дело, что бы свой 15-ый стандарт не изобретать?
источник

SA

Sergey Arkhipov in rannts
Так это и есть язык запросов. Точнее, сериализованное представление структуры с компаратором. В этом смысл она ничем не отличается от .order_by(‘-date’) в той же Джанге. Тут ведь ты тоже не по полю с названием -date сортируешь по возрастанию, а по date с убыванием. Идея абсолютно та же самая.

Более того, вот конкретно этот подход я не сам придумал, а честно спер с DRF (см `search_fields`).

Просто с такими штуками на практике немного проще жить как клиенту, так и серверу на мой взгляд
источник

БС

Байт Словович... in rannts
вот кто бы для пидантика написал такой "валидатор". Я не осилил :-(
тупой видать
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Байт Словович
вот кто бы для пидантика написал такой "валидатор". Я не осилил :-(
тупой видать
Вот я про это и говорю - это тебе надо пилить, это клиентам надо правильно реализовать сериализацию в такой формат.
А как у меня - много полей, но зато тупо и просто, реализуется стандартными средствами и дружит с генерацией кода по схеме.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
А если учесть что не все возможные варианты запросов допустимы (например нет подходящего индекса что бы искать LIKE %abc%), то полная "автоматика" не лучший вариант. Придётся всё равно указывать как-то исключения, что бы клиент не мог выполнить тяжёлый запрос.
источник

RH

Roman Haritonov in rannts
А если сделать
some_datetime: 'xxx'
some_datetime_cond: 'gt' (default 'eq')

Правда не использовал pydantic
источник

БС

Байт Словович... in rannts
а если тебе диаппазон нужен?
источник

SA

Sergey Arkhipov in rannts
Байт Словович
вот кто бы для пидантика написал такой "валидатор". Я не осилил :-(
тупой видать
источник

БС

Байт Словович... in rannts
А где валидация что datetime корректный? Ну понятно что можно parse_datetime тут использовать.
Но надо будет для каждого типа такое сделать (строка, инт, флоат, дата).

Я пытался сделать аля:

class Model(xx):
  dt: Comparator(datetime)

и вот что возвращать в `__get_validators__` не понял. То есть тут надо сначала префикс распарсить, а уже потом запустить __get_validators__ на нужный класс.
источник

SA

Sergey Arkhipov in rannts
Можно даже попроще, но смысл ясен
источник

SA

Sergey Arkhipov in rannts
Ну попробуй присвоить некорректный
источник
2020 November 21

SZ

Sergey Z in rannts
Тут много нового народа пришло, кто только учится, вот такое имеет смысл послушать.
https://youtu.be/llMvi3p50c0
YouTube
Python-стрим - Качаем понимание экосистемы Пайтона!
Мы продолжаем Python-стримы - на этот раз у нас сразу 2 гостя: СТО Drylabs Никита Соболев и ментор Python в Drylabs Алексей Пирогов.

С 1-го по 15-е декабря Drylabs проведёт серию вебинаров под общим названием "Python-карантин.  Вторая волна".

Темы вебинаров:
1. Метапрограммирование (junior/middle)
2. Пакеты, модули, импорты (junior/middle)
3. Итераторы, генераторы… сопроцедуры? (junior/middle)
4. Типы и утиная типизация (junior/middle)
5. "Python — медленный!" или пишем ускорялки (junior/middle)

Ведущий вебинаров - Алексей Пирогов, в качестве специального гостя, дающего комментарии и задающего каверзные вопросы, CTO Drylabs Никита Соболев.
Цена за каждый вебинар - 2000 рублей. Специальные условия действуют для клиентов и партнёров Drylabs.io.

Подробности и регистрация: https://drylabs.io/py-quarantine2

На этом стриме мы обсудим, почему питонистам стоит прокачивать свои скиллы и развивать понимание экосистемы Питона.

Стрим проходит при поддержке курсов Learn Python: https://learn.python.ru
источник

I

Inna_S in rannts
О, спасибо!
источник

AZ

Alexander Zelenyak in rannts
Не надо такое слушать новчикам. Ведь они не знают этих людей и их тараканы, а потому могут сделать неправильные выводы.
источник

RB

Roman Bolkhovitin in rannts
Там не тараканы, там бронированные радскорпионы 😊
источник

💭П

💭 Руслан Прохоров... in rannts
Roman Bolkhovitin
Там не тараканы, там бронированные радскорпионы 😊
Не согласен... Там скорее всего уже Когти смерти....
источник

AZ

Alexander Zelenyak in rannts
В общем, какой-то зоопарк.
источник

💭П

💭 Руслан Прохоров... in rannts
Alexander Zelenyak
В общем, какой-то зоопарк.
источник

RB

Roman Bolkhovitin in rannts
источник