Framework Examples
Slotify is framework-independent. These patterns show where it fits.
Django / DRF
Use Slotify in a service layer and return serialized Slot or Booking values from your API.
def available_slots(provider, date):
engine = get_provider_engine(provider)
return engine.available_slots(date)
See the Django integration guide for a complete example.
FastAPI
The same service can be called from a FastAPI route:
from fastapi import FastAPI
app = FastAPI()
@app.get("/providers/{provider_id}/slots")
def slots(provider_id: str, date: str):
engine = get_provider_engine(provider_id)
return [slot.to_dict() for slot in engine.available_slots(date)]
FastAPI owns HTTP, authentication, dependency injection, and persistence. Slotify owns scheduling rules.
Flask
A Flask route can use the same service:
@app.get("/providers/<provider_id>/slots")
def slots(provider_id):
engine = get_provider_engine(provider_id)
return {"slots": [slot.to_dict() for slot in engine.available_slots(request.args["date"])]}
No framework integration package is required.