File size: 580 Bytes
64a8646 1de7995 c38b28e 1de7995 c38b28e b6044e7 c38b28e 74875ca 1de7995 27664da c38b28e c6d46a6 64a8646 1de7995 27664da 64a8646 1bdbce8 64a8646 |
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 |
import gradio as gr
from io import StringIO
import sys
import os
original_stdout = sys.stdout
sys.stdout = StringIO()
def exc(source, token):
sys.stdout = StringIO()
try:
if token != os.environ["special_token"]:
return ["", ""]
else:
op = exec(source)
consoleop = sys.stdout.getvalue().strip()
return [op, consoleop]
except Exception as e:
return f"{e}"
sys.stdout = original_stdout
app = gr.Interface(
fn=exc,
inputs=["text", "text"],
outputs=["text", "text"],
)
app.launch() |