-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRepExecutor.py
More file actions
41 lines (32 loc) · 1.15 KB
/
Copy pathRepExecutor.py
File metadata and controls
41 lines (32 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""
RepExecutor — CLI точка входа для обработки отчетов.
Использование:
python RepExecutor.py [--config <путь>]
"""
import argparse
import sys
from pathlib import Path
from utils.system import get_base_path
def main() -> None:
parser = argparse.ArgumentParser(
description="RepExecutor — обработка отчетов на основе JSON-конфигурации"
)
parser.add_argument(
"--config",
type=Path,
default=None,
help="Путь к файлу RepExecutor.json (по умолчанию ищется в корне проекта)",
)
args = parser.parse_args()
# Определяем путь к конфигу
config_path = args.config
if config_path is None:
config_path = get_base_path() / "RepExecutor.json"
if not config_path.exists():
print(f"[ERROR] Конфигурация не найдена: {config_path}", file=sys.stderr)
sys.exit(1)
# Импортируем и запускаем движок
from core.engine import run
run(config_path)
if __name__ == "__main__":
main()