bmc_hub/app/services/m365_calendar.py

24 lines
743 B
Python
Raw Normal View History

import logging
from typing import List, Dict, Any
logger = logging.getLogger(__name__)
class M365CalendarService:
"""
Håndterer opslag mod brugernes M365 kalendere for at se om de er:
- Optaget i møde
- Ledige de næste X minutter til at tage en opgave
Dette bruges af TaskRouter til workload-balancing (Phase 4).
"""
def __init__(self):
self.is_connected = False
async def get_user_free_time(self, current_time: str, hours_ahead: int = 2) -> int:
"""
Returnerer antallet af minutter brugeren formodes ledig i den givne periode.
(Mock MVP implementering)
"""
logger.info("Slår opledig tid op i M365 (mock)")
return 90 # Mock: 1.5 timers ledig tid