gnss/gnss/config.py

35 lines
1,001 B
Python

import os
import sys
from pathlib import Path
BASE_DIR = Path(__file__).parent
def _default_data_dir() -> Path:
if getattr(sys, "frozen", False):
return Path.home() / ".local" / "share" / "gnss"
return BASE_DIR
DATA_DIR = Path(os.getenv("GNSS_DATA_DIR", str(_default_data_dir()))).expanduser()
TILES_DIR = DATA_DIR / "tiles"
TILESSETS_DIR = DATA_DIR / "tilesets"
DEFAULT_TILESET = "default"
TILE_PLACEHOLDER = TILES_DIR / "placeholder.png"
UPLOAD_DIR = DATA_DIR / "uploads"
GNSS_SOURCE = "simulated"
GNSS_PORT = "/dev/ttyAMA0"
GNSS_BAUD = 9600
GNSS_TIMEOUT = 1.0
SIM_START_POINT = (55.1644, 61.4368)
SIM_PATH = "circle" # circle | rectangle
# Для симуляции движения по прямоугольнику раскомментируй строку ниже:
# SIM_PATH = "rectangle"
SIM_RADIUS_METERS = 250.0
SIM_RECT_WIDTH_METERS = 400.0
SIM_RECT_HEIGHT_METERS = 250.0
SIM_STEP_METERS = 20.0
SIM_ALT_METERS = 50.0
SIM_POINT_INTERVAL = 1
WS_BROADCAST_INTERVAL = 1