RemoteMojo / main.py
SoUmNerd's picture
Update main.py
fcd205f
raw
history blame
742 Bytes
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)