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