summaryrefslogtreecommitdiff
path: root/providers/__init__.py
blob: a32ed09f734ec19e43b9b79b98f8446c33a00601 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"""空き枠の取得元。

各 provider は fetch(studio, date) -> list[dict] を持つモジュール。
返す dict は {"room": str, "hour": int, "status": "free" | "booked"}。
hour は開始時刻(1時間枠)。studios.json の "provider" で使う provider を選ぶ。
"""

from . import manual, sample

PROVIDERS = {
    "sample": sample,
    "manual": manual,
}


def fetch(studio, date):
    provider = PROVIDERS[studio["provider"]]
    return provider.fetch(studio, date)