Spaces:
Sleeping
Sleeping
File size: 742 Bytes
fcd205f f7cb3f7 3014ad5 4ec23ab fcd205f 4ec23ab fcd205f 4ec23ab fcd205f 4ec23ab fcd205f 4ec23ab fcd205f 4ec23ab fcd205f 4ec23ab fcd205f |
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 |
from flask import Flask, request, jsonify
import subprocess
from regex import find_imports
app = Flask(__name__)
@app.route("/")
def index():
return "Hello World!"
@app.route("/code", methods=['POST'])
def run_mojo_code():
item = request.get_json()
try:
imports = find_imports(item['code'])
for imported in imports:
subprocess.call(["python3", "-m", "pip", "install", imported], shell=True)
with open(item['filename'], "w") as f:
f.write(item['code'])
return jsonify({"sucess":True, "output": subprocess.check_output(["mojo", item['filename']]).decode("utf-8")}), 200
except:
return jsonify({"sucess":False}), 500
app.run(port=7860, debug=True) |