27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
"""Общий пролог для инструментов: подключить пакет flyguard и найти данные."""
|
||
from __future__ import annotations
|
||
|
||
import os
|
||
import sys
|
||
from pathlib import Path
|
||
|
||
ROOT = Path(__file__).resolve().parents[1]
|
||
PKG = ROOT
|
||
# Записи лидара в репозиторий не кладутся (десятки гигабайт). По умолчанию
|
||
# ищем их рядом: сначала внутри репозитория, потом на уровень выше — так
|
||
# работает и у того, кто держит клон внутри основного проекта, и у того, кто
|
||
# распаковал его отдельно. Переопределяется переменной FLYGUARD_DATA.
|
||
_env = os.environ.get("FLYGUARD_DATA")
|
||
if _env:
|
||
DATA = Path(_env)
|
||
elif (ROOT / "data" / "for_hackathon").exists():
|
||
DATA = ROOT / "data"
|
||
else:
|
||
DATA = ROOT.parent / "data"
|
||
CACHE = DATA / "cache"
|
||
ARTIFACTS = ROOT / "artifacts"
|
||
DOCS = ROOT / "docs"
|
||
FIGURES = DOCS / "figures"
|
||
|
||
if str(PKG) not in sys.path:
|
||
sys.path.insert(0, str(PKG))
|