AI студия Владимира Ломтева
УСЛУГИПРОЕКТЫСТАТЬИБАЗА ЗНАНИЙМаркетплейсОбучениеПолезные сервисы

Оставьте заявку,
чтобы обсудить проект

Напишите ваш вопрос, не забудьте указать телефон. Мы перезвоним и все расскажем.

Контакты

Москва

Работаем по всей России
и миру (онлайн)

+7 (999) 760-24-41

Ежедневно с 9:00 до 21:00

v.lomtev@airassvet.ru

По вопросам сотрудничества

TelegramWhatsApp

Есть предложение?

Напишите нам в мессенджеры

© 2025 AI студия Владимира Ломтева

Политика конфиденциальностиСогласие на обработку ПДн|ИНН 623412173261
    Python Backend — Скилл для ИИ-агентов | AI Рассвет

    Python Backend

    Python backend development expertise for FastAPI, security patterns, database operations, Upstash integrations, and code quality. Use when: (1) Building REST APIs with FastAPI, (2) Implementing JWT/OAuth2 authentication, (3) Setting up SQLAlchemy/async databases, (4) Integrating Redis/Upstash caching, (5) Refactoring AI generated Python code (deslopification), (6) Designing API patterns, or (7) Optimizing backend performance.

    Скиллы для разработки#GitHub#jiatastic/open-python-skills#skills.sh
    Скачивания
    0
    В избранном
    0
    Комментарии
    0
    Просмотры
    1

    Установить скилл

    Добавьте инструмент одной командой или скачайте проверенный архив версии.

    npx skills add jiatastic/open-python-skills --skill python-backend
    Скачать ZIP
    Версия
    1.0.0+41249c879cfa
    Автор
    Владимир Ломтев
    Репозиторий
    jiatastic/open-python-skills
    GitHub: jiatastic/open-python-skills

    Как установить

    1. 1Скопируйте команду из блока установки.
    2. 2Запустите её в терминале из каталога проекта.

    Документация

    python-backend

    Production-ready Python backend patterns for FastAPI, SQLAlchemy, and Upstash.

    When to Use This Skill

    • Building REST APIs with FastAPI
    • Implementing JWT/OAuth2 authentication
    • Setting up SQLAlchemy async databases
    • Integrating Redis/Upstash caching and rate limiting
    • Refactoring AI-generated Python code
    • Designing API patterns and project structure

    Core Principles

    1. Async-first - Use async/await for I/O operations
    2. Type everything - Pydantic models for validation
    3. Dependency injection - Use FastAPI's Depends()
    4. Fail fast - Validate early, use HTTPException
    5. Security by default - Never trust user input

    Quick Patterns

    Project Structure

    src/
    ├── auth/
    │   ├── router.py      # endpoints
    │   ├── schemas.py     # pydantic models
    │   ├── models.py      # db models
    │   ├── service.py     # business logic
    │   └── dependencies.py
    ├── posts/
    │   └── ...
    ├── config.py
    ├── database.py
    └── main.py
    

    Async Routes

    ## BAD - blocks event loop
    @router.get("/")
    async def bad():
        time.sleep(10)  # Blocking!
    
    ## GOOD - runs in threadpool
    @router.get("/")
    def good():
        time.sleep(10)  # OK in sync function
    
    ## BEST - non-blocking
    @router.get("/")
    async def best():
        await asyncio.sleep(10)  # Non-blocking
    

    Pydantic Validation

    from pydantic import BaseModel, EmailStr, Field
    
    class UserCreate(BaseModel):
        email: EmailStr
        username: str = Field(min_length=3, max_length=50, pattern="^[a-zA-Z0-9_]+$")
        age: int = Field(ge=18)
    

    Dependency Injection

    async def get_current_user(token: str = Depends(oauth2_scheme)) -> User:
        payload = decode_token(token)
        user = await get_user(payload["sub"])
        if not user:
            raise HTTPException(401, "User not found")
        return user
    
    @router.get("/me")
    async def get_me(user: User = Depends(get_current_user)):
        return user
    

    SQLAlchemy Async

    from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine
    
    engine = create_async_engine(DATABASE_URL, pool_pre_ping=True)
    SessionLocal = async_sessionmaker(engine, expire_on_commit=False)
    
    async def get_session() -> AsyncGenerator[AsyncSession, None]:
        async with SessionLocal() as session:
            yield session
    

    Redis Caching

    from upstash_redis import Redis
    
    redis = Redis.from_env()
    
    @app.get("/data/{id}")
    def get_data(id: str):
        cached = redis.get(f"data:{id}")
        if cached:
            return cached
        data = fetch_from_db(id)
        redis.setex(f"data:{id}", 600, data)
        return data
    

    Rate Limiting

    from upstash_ratelimit import Ratelimit, SlidingWindow
    
    ratelimit = Ratelimit(
        redis=Redis.from_env(),
        limiter=SlidingWindow(max_requests=10, window=60),
    )
    
    @app.get("/api/resource")
    def protected(request: Request):
        result = ratelimit.limit(request.client.host)
        if not result.allowed:
            raise HTTPException(429, "Rate limit exceeded")
        return {"data": "..."}
    

    Reference Documents

    For detailed patterns, see:

    Document Content
    references/fastapi_patterns.md Project structure, async, Pydantic, dependencies, testing
    references/security_patterns.md JWT, OAuth2, password hashing, CORS, API keys
    references/database_patterns.md SQLAlchemy async, transactions, eager loading, migrations
    references/upstash_patterns.md Redis, rate limiting, QStash background jobs

    Resources

    • FastAPI Documentation
    • SQLAlchemy 2.0 Documentation
    • Upstash Documentation
    • Pydantic Documentation

    Требования и возможности

    Источник пакета
    https://github.com/jiatastic/open-python-skills/tree/41249c879cfaedb3a38e1161243b534cf0d48a42/skills/fastapi-design

    Файлы версии

    ПутьРазмерSHA256
    SKILL.md4292ef4b0a6dc98bdb0c...
    references/database_patterns.md94998cf83775337fda0a...
    references/fastapi_patterns.md102491514a0e0541cf128...
    references/security_patterns.md29841a9ab8966b133483...
    references/upstash_patterns.md811624029e2b6c1c5912...

    Частые вопросы

    Как установить Python Backend?
    Используйте команду npx skills add jiatastic/open-python-skills --skill python-backend или скачайте ZIP-архив.
    Можно ли скачать Python Backend бесплатно?
    Да, опубликованную версию можно скачать из маркетплейса бесплатно.

    Похожие инструменты

    Смотреть все
    2ГИС: Статическая карта 2ГИССформировать PNG-карту с точками, линиями или полигонами.2ГИС: Карточка организации 2ГИСПолучить подробные данные объекта по идентификатору.2ГИС: Обратное геокодирование 2ГИСНайти адрес и объекты рядом с заданными координатами.2ГИС: Матрица расстояний 2ГИСРассчитать время и расстояния между наборами точек.
    Комментарии

    Войдите, чтобы оставить комментарий.

    Комментариев пока нет.

    Установить скилл

    Добавьте инструмент одной командой или скачайте проверенный архив версии.

    npx skills add jiatastic/open-python-skills --skill python-backend
    Скачать ZIP
    Версия
    1.0.0+41249c879cfa
    Автор
    Владимир Ломтев
    Репозиторий
    jiatastic/open-python-skills
    GitHub: jiatastic/open-python-skills