01

Sample Code

daily-recurrence.py
from datetime import datetime, UTC, timedelta
from psp.platform.recurrence import RecurrenceEngine, RecurrenceSpec, Frequency

engine = RecurrenceEngine()
spec = RecurrenceSpec(freq=Frequency.DAILY)
start = datetime(2024, 6, 15, 9, 0, tzinfo=UTC)

# Get next 5 daily occurrences
dates = engine.occurrences(spec, dtstart=start, count=5)
for d in dates:
    print(d.strftime("%Y-%m-%d %H:%M"))

# Calculate next occurrence after a date
next_date = engine.next_occurrence(spec, after=start, dtstart=start)
print(f"Next: {next_date}")