eyni ishi gore bilmir de ish orasidi) Pydantic ozu deyir ki, men data validation lib-em. Pydantic is the most widely used data validation library for Python.
deeply nested, cyclic reference olunan, self-reference olunan modelleri ve.s kimi melumati daha optimal bir data structure-da saxlamaq lazimdi.
Meselen, gozel olculu, shirin bir Binary Tree-ni nested Pydantic modele cevirmeye yalniz umid lazimdi, ama onu dict ya list kimi gostermek 2x2
Doc-unda yazir ki, cyclic reference-leri destekleyir ama ki, ecaibdi, ayrica recursion handler zad yaziblar:
https://docs.pydantic.dev/latest/concepts/postponed_annotations/#cyclic-references
Dushun ki, bele bir deli dict var.
nested_dict = {
'a': 1,
'b': {
'c': 2,
'd': {
'e': 3,
'f': lambda: 'this is a lambda expression',
'g': {
'h': lambda: 'this is another lambda expression',
'i': {
'j': lambda: 'nested lambda expression',
'k': {
'l': 4,
'm': lambda: 'lambda expression with nested value',
'n': {
'o': lambda: 'deeply nested lambda expression',
'p': lambda: 'this lambda expression is quite deep'
}
}
}
}
}
}
}
class NestedModel(BaseModel):
a: int
b: dict[str, Union[int, dict[str, Union[int, 'NestedModel', Callable]]]]
Deeply nested dictionary-ler olur bezen, onlara key notation-la yox, dot notation-la goture bilmek ucun eladir.
Pydantic domain modelling + type hint validationdu(serializing)
Ferqli sheylerdi ona gorede.
Box ilə işləyən olub? daha yaxşı alternativi var və ya gələcəkdə performans problemi yada gözlənilməyən qırılmalar yaşatmır ki?
https://github.com/cdgriffith/Box
https://github.com/mmzeynalli/integrify/pull/8
Burda cox shirin bir muzakire gedir. Qoshulmaq isteyen varsa buyursun :)
Salam. Python ilə yazılmış telegram botunu deploy etmək üçün haranı məsləhət görürsünüz?
Читать полностью…Hee, bu qeder complex struktura ehtiyacim olmayib deye (olan yer de gormemishem), ona gore nezere almamisham) Izaha gore teshekkurler
Читать полностью…Pydantic dura dura bunu niye istide edesiz ki maraqlidi, orda daha chox funksionalliq var, bashda type hint olmaqla
Читать полностью…engine = create_engine(
url= settings.SYNC_DATABASE_URL_psycopg2,
pool_size=10, max_overflow=20,pool_timeout=60, pool_pre_ping=True
)
sqlalchemy.exc.TimeoutError: QueuePool limit of size 5 overflow 10 reached, connection timed out, timeout 30.00 (Background on this error at: https://sqlalche.me/e/20/3o7r)
Gencler, kimdese KapitalBankin API docs-u var? Olke xaricindeyem deye VOENimi dondurmusham, hesab achammiram. Ancaq dokumentasiya bes eder helelik, goz gezdirmek isteyirdim
Читать полностью…