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)
|