SalexAI commited on
Commit
973f6c5
·
verified ·
1 Parent(s): 9f61cf3

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -0
app.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import os
3
+ import json
4
+
5
+ PROJECTS_DIR = "projects"
6
+ os.makedirs(PROJECTS_DIR, exist_ok=True)
7
+
8
+ def load_project(project):
9
+ filename = os.path.join(PROJECTS_DIR, os.path.basename(project))
10
+ if not os.path.exists(filename):
11
+ return gr.Response(status_code=404, body="Project not found.")
12
+ with open(filename, "r") as f:
13
+ return json.load(f)
14
+
15
+ def save_project(project, request: gr.Request):
16
+ filename = os.path.join(PROJECTS_DIR, os.path.basename(project))
17
+ data = request.json
18
+ with open(filename, "w") as f:
19
+ json.dump(data, f)
20
+ return { "success": True }
21
+
22
+ with gr.Blocks() as demo:
23
+ gr.Markdown("### GrapesJS Storage Backend")
24
+
25
+ demo.api("/load", load_project, methods=["GET"])
26
+ demo.api("/save", save_project, methods=["POST"])
27
+
28
+ demo.launch()