diff options
author | Ben Sima <ben@bsima.me> | 2025-01-21 03:45:05 -0500 |
---|---|---|
committer | Ben Sima <ben@bsima.me> | 2025-01-21 05:05:18 -0500 |
commit | 7408e658a811a5431c1916d07836fbe29adeea96 (patch) | |
tree | 058c370dc4f98086504d3d4c9d50863d3643f506 /Omni | |
parent | df8d881cd6adb972adf92b6397a6e297025e3172 (diff) |
Move Area to Omni/App.py
This matches Omni/App.hs, and I'll use it in future projects.
Diffstat (limited to 'Omni')
-rw-r--r-- | Omni/App.py | 26 |
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) |