This commit is contained in:
2026-06-07 10:31:00 +02:00
parent 9e6c993e76
commit 40d5585a19
2 changed files with 17 additions and 2 deletions
+9
View File
@@ -22,11 +22,20 @@ def init_data(tracker, data_manager):
def main(): def main():
import os
if "--no-raspi" in sys.argv:
os.environ["MOCK_MOTOR"] = "1"
sys.argv.remove("--no-raspi")
if "--mock-motor" in sys.argv:
os.environ["MOCK_MOTOR"] = "1"
sys.argv.remove("--mock-motor")
dm = DataManager("data") dm = DataManager("data")
tracker = Tracker(dm) tracker = Tracker(dm)
init_data(tracker, dm) init_data(tracker, dm)
if "--cli" in sys.argv: if "--cli" in sys.argv:
from ui.cli import CLI from ui.cli import CLI
cli = CLI(tracker) cli = CLI(tracker)
+8 -2
View File
@@ -1,3 +1,4 @@
import os
import sys import sys
import time import time
import logging import logging
@@ -6,8 +7,12 @@ import threading
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
try: try:
if "--no-raspi" in sys.argv or "--mock-motor" in sys.argv: if (
raise ImportError("RPi functionality disabled via command line flag.") "--no-raspi" in sys.argv
or "--mock-motor" in sys.argv
or os.environ.get("MOCK_MOTOR") == "1"
):
raise ImportError("RPi functionality disabled via environment/CLI flag.")
import RPi.GPIO as GPIO import RPi.GPIO as GPIO
GPIO_AVAILABLE = True GPIO_AVAILABLE = True
except (ImportError, RuntimeError): except (ImportError, RuntimeError):
@@ -17,6 +22,7 @@ except (ImportError, RuntimeError):
class Raspi: class Raspi:
CLOCKWISE = False CLOCKWISE = False
COUNTER_CLOCKWISE = True COUNTER_CLOCKWISE = True