35 lines
1,001 B
Python
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
|