spla :senyera: :vim:

Un altre descobriment en aquest camí ha estat #Pydantic. Com podia viure programàticament parlant sense Pydantic?
Pydantic és una biblioteca de Python que serveix per validar i gestionar dades amb tipus. Et permet definir models (com classes) on s’especifica el tipus de cada camp, i automàticament valida i converteix les dades rebudes. Integrat a la perfecció amb fastAPI.

#appy #Python #fastAPI

Habr

API автотесты на Python с запуском на CI/CD и Allure отчетом

В этой статье разберём процесс написания API автотестов на Python, используя современные best practices. Кроме того, мы настроим их запуск в CI/CD с помощью GitHub Actions и сформируем Allure-отчёт с историей запусков. Цель статьи — не только показать, как писать качественные API автотесты, но и научить запускать их в CI/CD, получая удобные отчёты о результатах.

habr.com/ru/articles/895452/

#python #qa_automation #testing #github_actions #github_pages #allure #pytest #api_testing #pydantic #cicd

API автотесты на Python с запуском на CI/CD и Allure отчетом

Вступление В этой статье мы разберём процесс написания…

Хабр
Olivier Mehani

Pydantic for data validation and hydration

blog.narf.ssji.net/2025/03/30/

When using Python in any serious way, one quickly encounters Pydantic. While I’ve run into it in many frameworks, up to now, I never took the time to sit down and work out what it was doing, beyond something like “data models and validation based on type annotations”.

I have so far used dataclasses for my data models and data transfer objects (DTO). But it finally happened, and I needed finer validation on the data within my model. So I decided to take Pydantic for a spin myself, and see what it was doing for real.

tl;dr:

Pydantic _is_ data models and validation based on type annotations (amongst other things)

It’s a (almost) drop-in replacement for dataclasses

Type resolution and validation does add one order of magnitude over dataclasses, but it’s quite acceptable as a tradeoff for not having to write any bespoke validation code

Not only can it validate data, but it can also construct nested Pydantic objects, with support for polymorphism.

The pydantic.TypeAdapter exposes some lower-level mechanisms allowing to compose Pydantic behaviours as needed

[…]

#Pydantic #Python

Mar 30, 2025, 05:19 · · · 0 · 0
spla :senyera: :vim:

Ara millor, la línia de temps "home" necessita un token vàlid però la línia de temps "public" (federada) no.

codeberg.org/spla/appy/commit/

He tingut que crear un nou model #Pydantic per els tuts de la línia de temps federada perquè no han de tenir "favourited", "reblogged", "muted", "bookmarked", "pinned" ni "filtered"

#appy #Python #fastAPI

home timeline needs a valid token but public timeline don't need it · 081cf661cc

appy - a headless ActivityPub server written with Python…

Codeberg.org
Mar 27, 2025, 12:17 · · · 0 · 0
Christoffer S.

So... I've got this "issue". Am I doing it right, or is there a better way? I'm parsing a JSON-response, converting to a dict, and then finally running them through #Pydantic model_validate. I'm finding it somewhat ... verbose to for each "level" in the dict having to define a new Pydantic BaseModel class leaving me with sometimes VERY small classes, just because I need to define a new class. Is there an "easier" way to define a pydantic class which maps to a dict on multiple levels?

#Python

Habr

Магический метод работы с формами

Видеоаналитика в СИБУРе — это сложный и многогранный продукт, который внедряется на разных производствах. Несмотря на то, что это один продукт, его конфигурация может сильно отличаться: используются различные камеры, детекторы и параметры, а также интеграции с разнообразными сторонними системами. В таких условиях инженеру не всегда понятно, что именно надо дописать, а валидация происходит только после окончания редактирования файла и перезапуска сервиса. Логичное решение — предоставить инженерам удобный интерфейс, где они смогут заполнять форму и сразу видеть ошибки. Меня зовут Владимир Кирилкин, я техлид в Цифровом СИБУРе, в команде Индустрии 4.0. Мы разрабатываем продукт «Видеоаналитика на производстве», и о наших задачах уже писали на Хабре ( habr.com/ru/companies/sibur_official/articles/700634/ ). Мы подошли к задаче нестандартно: вместо заранее заданных форм на фронте реализовали их автоматическую генерацию с использованием JSON-схем и немного ✨магии✨. Наши сервисы построены на Python и React, но предложенный подход можно адаптировать и для других технологий — правда, с чуть меньшим количеством ✨магии✨.

habr.com/ru/companies/sibur_of

#формы #jsonschema #pydantic #python #react #backend_driven_ui #сибур_цифровой #heavy_digital #промышленность #промышленное_программирование

Магический метод работы с формами

Видеоаналитика в СИБУРе — это сложный и многогранный…

Хабр
NECB

flask--openapi3 made my day. Compatible with my #flask #microservices and natural integration with #pydantic. And the options for GUI are great.

Feb 20, 2025, 15:10 · · · 0 · 0
michabbb

💡 File API enables PDF processing with 20GB storage per project & 2GB per file

🛠️ Integration with #Python #Pydantic enables structured data extraction through JSON schema validation

Ni3dzwi3dz

#Python developerzy: mam model Pydanticowy, który jest tworzony na podstawie danych z pliku projektowego, tworzonego przez użytkownika.
Mam pole, którego użytkownik nie musi podawać, jego default value to "foo". Jaki typ pola podać?
foo_field: str - bo zawsze jest w nim string
foo_field: Optional[str] - co prawda nigdy nie będzie None, ale dzięki temu użytkownik wie, że nie musi podawać wartości w pliku
#tech #it #pydantic #rozbijanieGownaNaAtomy

Feb 05, 2025, 13:10 · · · 1 · 0
andros

For many years I have found Flask to be too basic a tool for modern development. But since I create APIs using Flask with Pydantic to validate the input data, some middlewares for parsing and Blueprint to separate the code into modules... I must admit that I am super comfortable, fast and easy to test.
#flask #python #pydantic

Habr

Почему мы отказались от выражения «assert» в Python

В текущем проекте на Python мы практически полностью отказались от использования выражений с ключевым словом assert , и в этой статье я расскажу почему. Рассмотрим кейсы где использование выражений assert уместно, а где оно может выстрелить в ногу, и как этого избежать.

habr.com/ru/articles/876170/

#python #assert #exception #исключения #pytest #pydantic #линтер #интерпретатор #баги #ошибки

veer66

Converting between dict and Pydantic models adds more confusion to me. Some function arguments are dict. Some function arguments are Pydantic models. 😶

#pydantic

Timothée Mazzucotelli :python:

How do you generate JSON schemas of your dataclasses' **inputs**? Any third-party library (something else than stdlib's dataclasses) allowing one to do that?

For example, input type is `int | str`, but final/output type is always `int` (coerced). I want to document the input type, not the output type.

#python #pydantic #dataclass #attrs #jsonschema