editor / script_runner.py
Crazyka51's picture
Update script_runner.py
cac8c32 verified
"""
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)