Redirecting...

Январский Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³: 7 Π΄Π½Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Python вСб‑проСкт

Π―Π½Π²Π°Ρ€ΡŒ - самоС ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ врСмя Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π·Π°Π²Π°Π»Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. ΠŸΠΎΠ»β€‘ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΅Ρ‰Ρ‘ Π² отпусках, pull‑рСквСстов мСньшС, product owner'Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² этом Π³ΠΎΠ΄Ρƒ - ΠΌΠΎΠΆΠ½ΠΎ спокойно ΠΏΡ€ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ ΠΈ навСсти порядок. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ Ρ€Π΅Ρ‡ΡŒ ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… космСтичСских дСйствиях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, с ΠΎΠ΄Π½ΠΎΠΉ стороны, ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ нСнависти Ρƒ тСстировщиков, Π° с Π΄Ρ€ΡƒΠ³ΠΎΠΉ - Π΄Π΅Π»Π°ΡŽΡ‚ ΠΊΠΎΠ΄ Ρ‡ΡƒΡ‚ΡŒ приятнСС ΠΈ Π΄Π°ΡŽΡ‚ Ρ‚Π΅ΠΌΡ‹ для обсуТдСния Π½Π° бэкСнд‑созвонах. ΠœΡ‹ Ρ€Π°Π·Π»ΠΎΠΆΠΈΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹, пСрСнСсём Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈΠ· Ρ€ΠΎΡƒΡ‚ΠΎΠ² Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Π° ΠΈΠ· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² - Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ сСрвисы, избавимся ΠΎΡ‚ requirements.txt Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° зависимостСй ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ mypy.

https://habr.com/ru/articles/983172/

#python #backend #refactoring #architecture #linter #mypy #litestar

Январский Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³: 7 Π΄Π½Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Python вСб‑проСкт

Π―Π½Π²Π°Ρ€ΡŒ - самоС ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ врСмя Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π·Π°Π²Π°Π»Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. ΠŸΠΎΠ»β€‘ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΅Ρ‰Ρ‘ Π² отпусках, pull‑рСквСстов мСньшС, product owner'Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² этом Π³ΠΎΠ΄Ρƒ - ΠΌΠΎΠΆΠ½ΠΎ спокойно...

Π₯Π°Π±Ρ€
API frameworks for Python Benchmark: FastAPI vs Litestar vs Django Ninja vs Django Bolt vs Django REST Framework
https://github.com/tanrax/python-api-frameworks-benchmark

#python #fastapi #litestar #djangoninja #djangobolt #djangorestframework

RE: https://fosstodon.org/@talkpython/115735672147779460

🎧 We are live and talking about all-the-web-frameworks!

#Python #Django @FastAPI #Flask #Litestar

Π’ΠΎΡΠ΅ΠΌΡŒ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Python-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² ΠΊΠΎΠΏΠΈΠ»ΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ

Когда Π² 1991 Π³ΠΎΠ΄Ρƒ Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россум прСдставил ΠΌΠΈΡ€Ρƒ Python, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ мСсто Ρ‡Π΅Ρ€Π΅Π· нСсколько дСсятилСтий этот язык Π·Π°ΠΉΠΌΠ΅Ρ‚ Π² Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Data Science ΠΈ Machine Learning. БСйчас Python ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ: с Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ΠΌ инструмСнтов Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅ уходят Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ограничСния β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, GIL ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний. ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€! Π‘ Π²Π°ΠΌΠΈ Π›Π΅ΡˆΠ° Жиряков, я Ρ€ΡƒΠΊΠΎΠ²ΠΎΠΆΡƒ бэкСнд-Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹ KION, возглавляю гильдию ΠΏΠΎ Python ΠΈ ΠΏΠΈΡˆΡƒ для Π±Π»ΠΎΠ³Π° MWS Π½Π° Π₯Π°Π±Ρ€Π΅. Π― ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ высоконагруТСнных систСм ΠΈ сформировался ΠΏΡƒΠ» инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ критичСскиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ соврСмСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с Polars Π΄ΠΎ управлСния зависимостями с UV. Π’ этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ я сдСлаю ΠΎΠ±Π·ΠΎΡ€ Python-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ систСмы, сравнимыС ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с Go ΠΈ Rust.

https://habr.com/ru/companies/ru_mts/articles/968776/

#Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ #python #fastapi #litestar #polars #httpx #dask #Pydantic_V2 #ruff #Pithon_UV

Π’ΠΎΡΠ΅ΠΌΡŒ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Python-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² ΠΊΠΎΠΏΠΈΠ»ΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ

Когда Π² 1991 Π³ΠΎΠ΄Ρƒ Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россум прСдставил ΠΌΠΈΡ€Ρƒ Python, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ мСсто Ρ‡Π΅Ρ€Π΅Π· нСсколько дСсятилСтий этот язык Π·Π°ΠΉΠΌΠ΅Ρ‚ Π² Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Data Science ΠΈ Machine Learning. БСйчас...

Π₯Π°Π±Ρ€

O, udało mi się zintegrować #litestar (#python) z #zitadel #oauth2. Teraz mogę testować moją biblioteczkę kliencką z lokalnym dostawcą treści i darmowym wystawcą tokenów.

Nie wiem nic o oauth2 i nie mam pojΔ™cia co robiΔ™ πŸ˜…πŸ€£

πŸŽ‰πŸŽ‰πŸŽ‰

#programowanie #programming

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ тСстированиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ β€” ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΏΡ€ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ бэкСнд-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ Π½Π΅ΠΉ я подСлюсь практичСским ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ написания тСстов ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ выбранная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ этот процСсс. Ну Ρ‡Ρ‚ΠΎ ΠΆ, приступим

https://habr.com/ru/articles/958014/

#python #faststream #dishka #litestar #fastapi #sqlalchemy #pydantic #asgi #pytest

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ тСстированиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ β€” ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΏΡ€ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ бэкСнд-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ . Π’ Π½Π΅ΠΉ я подСлюсь практичСским ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ написания тСстов ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ выбранная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ этот...

Π₯Π°Π±Ρ€
Notes on FastAPI, LiteStar and HTMX

I recently wrote about Picking a web framework for a project at work. We’re moving from an R Shiny app to something else. We weren’t sure what that something else should be so I rebuilt the app (in part) in three different web frameworks (each in a different programming language): FastAPI (Python) Rails (Ruby) Svelte (JavaScript) I decided to go with FastAPI for many reasons - go read the post linked above.

Recology

Building a Python web server with Litestar has been a pleasure so far, but one feature is currently missing when working with Jinja templates: the ability to assert on the input context instead of the HTML output. Here's how I implemented it.

#litestar #python #pytest #testing #jinja

Unit testing of Litestar Template responses

~/xavier

RBACX β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ RBAC/ABAC-Π΄Π²ΠΈΠΆΠΎΠΊ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ для Python

RBACX β€” авторизация Π±Π΅Π· Π±ΠΎΠ»ΠΈ Π² Python-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Когда доступ Β«Ρ€Π°Π·ΠΌΠ°Π·Π°Π½Β» ΠΏΠΎ Π²ΡŒΡŽΡ…Π°ΠΌ ΠΈ ΠΌΠΈΠ΄Π΄Π»Π²Π°Ρ€Π°ΠΌ, Ρ€Π΅Π²ΡŒΡŽ ΠΈ тСсты ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² квСст - появляСтся мотивация всС это ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π― написал RBACX β€” Π»Ρ‘Π³ΠΊΠΈΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, Π³Π΄Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ (JSON/YAML), Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π°Π² β€” это ΠΎΠ΄ΠΈΠ½ понятный Π²Ρ‹Π·ΠΎΠ². Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽ, ΠΊΠ°ΠΊ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΉ PDP для микросСрвисов ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΠ². Π― послСдниС Π΄Π²Π° Π³ΠΎΠ΄Π° ΠΏΠΈΡˆΡƒ бэкСнд Π² стартапС MindUp β€” это ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ пост Π½Π° Π₯Π°Π±Ρ€Π΅, ΠΈ пСрвая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄ вопросам ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ΅. Если Ρ‚Π΅ΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±ΠΎΠ»ΠΈΡ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρƒ мСня, заглянитС!

https://habr.com/ru/articles/950080/

#python #rbacx #RBAC #ABAC #fastapi #authorization #django #flask #litestar #accesscontrol

RBACX β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ RBAC/ABAC-Π΄Π²ΠΈΠΆΠΎΠΊ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ для Python

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! МСня Π·ΠΎΠ²ΡƒΡ‚ Π‘Π΅Ρ€Π³Π΅ΠΉ. Π― послСдниС Π΄Π²Π° Π³ΠΎΠ΄Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ бэкСнд-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π² стартапС MindUp. Π”ΠΎ этого Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ…Π»Π΅Π±Π°Ρ… ΠΈ ΠΏΡ€Ρ‹Π³Π°Π» с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Никогда Π΄ΠΎ этого Π½Π΅ писал ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π°...

Π₯Π°Π±Ρ€