diff options
| author | yyamashita <8nmdh5w22f@privaterelay.appleid.com> | 2026-11-01 08:59:15 +0900 |
|---|---|---|
| committer | yyamashita <8nmdh5w22f@privaterelay.appleid.com> | 2026-11-01 08:59:15 +0900 |
| commit | a661eedbd30206e940ed8fb6a19f139311adbdfb (patch) | |
| tree | 6eed45d0a1d7b9be04de04c6d93f491a5071109c /providers/__init__.py | |
西荻窪周辺スタジオの空き枠一覧ページを追加
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'providers/__init__.py')
| -rw-r--r-- | providers/__init__.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/providers/__init__.py b/providers/__init__.py new file mode 100644 index 0000000..a32ed09 --- /dev/null +++ b/providers/__init__.py @@ -0,0 +1,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) |
