testsAndMisc/python_pkg/screen_locker/_constants.py

37 lines
1.2 KiB
Python
Raw Normal View History

"""Constants for the screen locker module."""
from __future__ import annotations
from pathlib import Path
# Validation limits for workout data
MAX_DISTANCE_KM = 100
MAX_TIME_MINUTES = 600
MAX_PACE_MIN_PER_KM = 20
MIN_EXERCISE_NAME_LEN = 3
MAX_SETS = 20
MAX_REPS = 100
MAX_WEIGHT_KG = 500
SICK_LOCKOUT_SECONDS = 120 # 2 minutes wait when sick
SUBMIT_DELAY_DEMO = 30
SUBMIT_DELAY_PRODUCTION = 180
PHONE_PENALTY_DELAY_DEMO = 10
PHONE_PENALTY_DELAY_PRODUCTION = 600
ADB_TIMEOUT = 15
STRONGLIFTS_DB_REMOTE = (
"/data/data/com.stronglifts.app/databases/StrongLifts-Database-3"
)
SHUTDOWN_CONFIG_FILE = Path("/etc/shutdown-schedule.conf")
# Helper script path (relative to this file)
ADJUST_SHUTDOWN_SCRIPT = Path(__file__).resolve().parent / "adjust_shutdown_schedule.sh"
# State file to track sick day usage and original config values
SICK_DAY_STATE_FILE = Path(__file__).resolve().parent / "sick_day_state.json"
STRENGTH_FIELDS: list[tuple[str, int]] = [
("Exercises (comma-separated):", 50),
("Sets per exercise (comma-separated):", 20),
("Reps (comma-sep, + for variable: 12+11+12):", 30),
("Weight per exercise kg (comma-separated):", 20),
("Total weight lifted (kg):", 15),
]