-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.py
More file actions
24 lines (22 loc) · 750 Bytes
/
app.py
File metadata and controls
24 lines (22 loc) · 750 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from flask import Flask, request
from flask_cors import CORS
import subprocess
app = Flask(__name__)
CORS(app)
@app.route('/generate', methods = ['POST'])
def generate():
src = request.form['src']
blob = request.form.get('blob', 'no')
if len(src) > 4096:
return "Max source code size is 4096 bytes"
print(src)
with open("libsql-target/input.rs", "w+", encoding = "utf-8") as f:
f.write(src);
if blob == "yes":
result = subprocess.run(['./generate.sh', 'yes'], capture_output=True)
else:
result = subprocess.run(['./generate.sh', 'no'], capture_output=True)
if result.returncode == 0:
return result.stdout.decode("utf-8")
else:
return result.stderr.decode("utf-8")