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)
|