utils.py 617 Bytes
Newer Older
Matteo's avatar
Matteo committed
1
2
import os
import subprocess
Matteo's avatar
Matteo committed
3
from mpai_cae_arp.files import File, FileType
Matteo's avatar
Matteo committed
4
5
6


def analyze(files_name: str, working_path: str | None = None) -> subprocess.CompletedProcess:
Matteo's avatar
Matteo committed
7
    executable = os.path.abspath("bin/video_analyser")
Matteo's avatar
Matteo committed
8

Matteo's avatar
Matteo committed
9
10
    config_file = File("config/config.json", FileType.JSON)
    config = config_file.get_content()
Matteo's avatar
Matteo committed
11
12
13
14
15

    # Update configuration file with query parameters
    config["FilesName"] = files_name
    if working_path is not None:
        config["WorkingPath"] = working_path
Matteo's avatar
Matteo committed
16
    config_file.write_content(config)
Matteo's avatar
Matteo committed
17
18
19

    process = subprocess.run([executable], capture_output=True)
    return process