Add POI feature and imporve the overall backend implementation

This commit is contained in:
Urtzi Alfaro
2025-11-12 15:34:10 +01:00
parent e8096cd979
commit 5783c7ed05
173 changed files with 16862 additions and 9078 deletions

View File

@@ -29,18 +29,21 @@ async def main(months: int = 24):
logger.info("Proceeding to seed school calendars...")
calendar_success = await manager.seed_school_calendars()
# Both must succeed
overall_success = weather_traffic_success and calendar_success
# Calendar seeding is critical, but weather/traffic can have partial success
overall_success = calendar_success and weather_traffic_success
if overall_success:
logger.info("✅ Data initialization completed successfully (weather, traffic, calendars)")
sys.exit(0)
else:
if not weather_traffic_success:
logger.error("❌ Weather/traffic initialization failed")
if not calendar_success:
logger.error("❌ Calendar seeding failed")
sys.exit(1)
logger.error("❌ Calendar seeding failed - this is critical")
sys.exit(1)
elif not weather_traffic_success:
# Log as warning instead of error if some data was retrieved
logger.warning("⚠️ Weather/traffic initialization had partial failures, but system can continue")
logger.info("✅ Calendar seeding completed - system can operate with available data")
sys.exit(0) # Allow partial success for weather/traffic
except Exception as e:
logger.error("❌ Fatal error during initialization", error=str(e))