summaryrefslogtreecommitdiff
path: root/providers/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'providers/__init__.py')
-rw-r--r--providers/__init__.py18
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)