Hulp bij sollicitatiegesprekken
Voorbereiding op sollicitatiegesprek
Hervatten
Zoeken naar een baan
Hulpbronnen
Abonnement
NL
Telegram
Inloggen
Menu openen
Hulp bij sollicitatiegesprekken
AI-assistent
Browser-extensie
Interviewanalyse
Hulpbronnen
Downloaden
Veelgestelde vragen / Hulp
Voorbereiding op sollicitatiegesprek
Vragenbank
Interviewbank
Mock-interviews
Mentoren
Hulpbronnen
Veelgestelde vragen / Hulp
Zoeken naar een baan
Automatisering van het zoeken naar vacatures
Marktanalyse
Vacatures uit Telegram
Bedrijven
Hulpbronnen
Werken bij ons
Bloggen
Veelgestelde vragen / Documentatie
Telegramblog
Telegram-ondersteuning
Legaal
Terugbetaling
Voorwaarden
Privacy
Rechthebbenden
Terug naar vragen
Vragenbank
Python - Ontwikkelaar
Vraag
Middle
import json van fastapi importeren APIRouter, Depends van sqlalchemy importeren select van sqlalchemy.ext.asyncio importeren AsyncSession van redis importeren Redis van src.infrastructure.storage.db.models.product importeren ProductDB van src.infrastructure.storage.db.models.factory importeren FactoryDB router = APIRouter() redis = Redis.from_url("redis://localhost:6379/0") @router.get("/products/serials") async def get_serials_by_ids( ids: str, db: AsyncSession = Depends(get_db), ): product_ids = [int(x) for x in ids.split(",")] items = [] for product_id in product_ids: raw = redis.get(f"serial:{product_id}") if raw: items.append(json.loads(raw)) continue product = await db.get(ProductDB, product_id) factory = ( await db.execute(select(FactoryDB).where(FactoryDB.code == product.factory)) ).scalar_one() item = { "id": product.id, "serial_number": product.serial_number, "factory_number": factory.number, } redis.set(f"serial:{product_id}", json.dumps(item)) items.append(item) await db.commit() return items
Markeer als voltooid
Vorige
Volgende