From a661eedbd30206e940ed8fb6a19f139311adbdfb Mon Sep 17 00:00:00 2001 From: yyamashita <8nmdh5w22f@privaterelay.appleid.com> Date: Sun, 1 Nov 2026 08:59:15 +0900 Subject: 西荻窪周辺スタジオの空き枠一覧ページを追加 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- providers/__init__.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 providers/__init__.py (limited to 'providers/__init__.py') 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) -- cgit v1.3