import asyncio
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession
from sqlalchemy.orm import sessionmaker
from app.services.harvester_robot import VehicleHarvester
from app.core.config import settings

# Adatbázis kapcsolat felépítése a pontos névvel
engine = create_async_engine(str(settings.DATABASE_URL)) 
AsyncSessionLocal = sessionmaker(engine, class_=AsyncSession, expire_on_commit=False)

async def run_test():
    async with AsyncSessionLocal() as db:
        harvester = VehicleHarvester()
        print("🚀 Robot indítása...")
        # Megpróbáljuk betölteni a katalógust
        await harvester.harvest_all(db)
        print("✅ Teszt lefutott.")

if __name__ == "__main__":
    asyncio.run(run_test())