File size: 1,038 Bytes
cac8c32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
"""
Modul pro spuštění a validaci externích skriptů v omezeném kontextu.
"""
from analysis_tools import safe_execute_script, validate_python_script

if __name__ == '__main__':
    import argparse

    parser = argparse.ArgumentParser(description='Run Python script safely')
    parser.add_argument('script', help='Path to Python script file')
    parser.add_argument('--video_path', help='Path to video file', default=None)
    parser.add_argument('--frame_data', help='Frame data input', default=None)
    parser.add_argument('--metadata', help='Metadata input', default=None)
    args = parser.parse_args()

    with open(args.script, 'r') as f:
        code = f.read()

    is_valid, message = validate_python_script(code)
    if not is_valid:
        print(f"Validation failed: {message}")
    else:
        context = {
            'video_path': args.video_path,
            'frame_data': args.frame_data,
            'metadata': args.metadata
        }
        result = safe_execute_script(code, context)
        print(result)