File size: 601 Bytes
951046b
e6bfb35
ff75360
 
 
 
e6bfb35
ff75360
951046b
 
 
 
ff75360
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import os
import requests
import sys
import io
import contextlib

def python_executor(file_url: str) -> str:
    try:
        headers = {"Authorization": f"Bearer {os.getenv('HF_TOKEN')}"}
        response = requests.get(file_url, headers=headers, timeout=10)
        response.raise_for_status()
        code = response.text
        f = io.StringIO()
        with contextlib.redirect_stdout(f):
            exec(code, {"__builtins__": __builtins__}, {})
        output = f.getvalue()
        return output.strip() if output else "No output"
    except Exception as e:
        return f"Error: {str(e)}"