import importlib.util
import os
import shutil
import sys
from pathlib import Path

ROOT = Path(__file__).resolve().parents[1]
PRIOR = ROOT.parent / '2026-11-01_icerti-camera24-fight-observe_r01'
os.umask(0o077)
for name in ('private', 'shared'):
    (ROOT / name).mkdir(mode=0o700, exist_ok=True)
spec = importlib.util.spec_from_file_location('bounded_reader', PRIOR / 'helpers/ai.py')
module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(module)
module.ROOT = ROOT
name = sys.argv[1]
if name in ('settings_before', 'settings_after', 'monitor'):
    target = ROOT / 'helpers' / (name + '.py')
    if not target.exists():
        source = 'settings_before.py' if name == 'settings_after' else target.name
        shutil.copy2(PRIOR / 'helpers' / source, target)
module.capture(name, timeout=65 if name == 'monitor' else 35)
