summaryrefslogtreecommitdiff
path: root/Omni/App.py
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2025-01-21 03:45:05 -0500
committerBen Sima <ben@bsima.me>2025-01-21 05:05:18 -0500
commit7408e658a811a5431c1916d07836fbe29adeea96 (patch)
tree058c370dc4f98086504d3d4c9d50863d3643f506 /Omni/App.py
parentdf8d881cd6adb972adf92b6397a6e297025e3172 (diff)
Move Area to Omni/App.py
This matches Omni/App.hs, and I'll use it in future projects.
Diffstat (limited to 'Omni/App.py')
-rw-r--r--Omni/App.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/Omni/App.py b/Omni/App.py
new file mode 100644
index 0000000..0c6776c
--- /dev/null
+++ b/Omni/App.py
@@ -0,0 +1,26 @@
+"""General utilities for apps."""
+
+import enum
+import os
+
+
+class Area(enum.Enum):
+ """The area we are running."""
+
+ Test = "Test"
+ Live = "Live"
+
+
+def from_env() -> Area:
+ """Load AREA from environment variable.
+
+ Raises:
+ ValueError: if AREA is not defined
+ """
+ var = os.getenv("AREA", "Test")
+ if var == "Test":
+ return Area.Test
+ if var == "Live":
+ return Area.Live
+ msg = "AREA not defined"
+ raise ValueError(msg)