잉여개발기 (SPDV) 2 лет назад
Родитель
Сommit
70a939aee4
4 измененных файлов с 28 добавлено и 14 удалено
  1. 9 1
      app.py
  2. 0 4
      route/api_preview.py
  3. 13 9
      route/api_w_raw.py
  4. 6 0
      route/api_w_render.py

+ 9 - 1
app.py

@@ -541,7 +541,15 @@ app.route('/bbs/edit/<int:bbs_num>/<int:post_num>/<comment_num>', methods = ['PO
 app.route('/api/w/<everything:name>/doc_tool/<tool>/doc_rev/<int(signed = True):rev>')(api_w)
 app.route('/api/w/<everything:name>/doc_tool/<tool>', methods = ['POST', 'GET'])(api_w)
 app.route('/api/w/<everything:name>', methods = ['GET', 'POST'])(api_w)
-app.route('/api/raw/<everything:name>')(api_raw)
+
+app.route('/api/render_tool/<tool>/<everything:name>', methods = ['POST'])(api_w_render)
+app.route('/api/render_tool/<tool>', methods = ['POST'])(api_w_render)
+app.route('/api/render/<everything:name>', methods = ['POST'])(api_w_render)
+app.route('/api/render', methods = ['POST'])(api_w_render)
+
+app.route('/api/raw_exist/<everything:name>', defaults = { 'exist_check' : 'on' })(api_w_raw)
+app.route('/api/raw_rev/<int(signed = True):rev>/<everything:name>')(api_w_raw)
+app.route('/api/raw/<everything:name>')(api_w_raw)
 
 app.route('/api/bbs/w/<sub_code>')(api_bbs_w_post)
 app.route('/api/bbs/w/comment/<sub_code>')(api_bbs_w_comment)

+ 0 - 4
route/api_preview.py

@@ -1,4 +0,0 @@
-from .tool.func import *
-
-def api_preview():
-    pass

+ 13 - 9
route/api_raw.py → route/api_w_raw.py

@@ -1,26 +1,30 @@
 from .tool.func import *
 
-def api_raw(name = 'Test'):
+def api_w_raw(name = 'Test', rev = '', exist_check = ''):
     with get_db_connect() as conn:
         curs = conn.cursor()
 
-        if acl_check(name, 'render') != 1:
-            rev = flask.request.args.get('num', '')
+        if exist_check != '':
+            curs.execute(db_change("select title from data where title = ?"), [name])
+            if data:
+                return flask.jsonify({ 'exist' : '1' })
+            else:
+                return flask.jsonify({})
+        else:
             if rev != '':
                 curs.execute(db_change("select data from history where title = ? and id = ?"), [name, rev])
             else:
                 curs.execute(db_change("select data from data where title = ?"), [name])
+
             data = curs.fetchall()
             if data:
-                json_data = {
+                return flask.jsonify({
                     "title" : name, 
                     "data" : render_set(
                         doc_name = name, 
                         doc_data = data[0][0],
                         data_type = 'raw'
                     )
-                }
-
-                return flask.jsonify(json_data)
-
-        return flask.jsonify({})
+                })
+            else:
+                return flask.jsonify({})

+ 6 - 0
route/api_w_render.py

@@ -0,0 +1,6 @@
+from .tool.func import *
+
+def api_w_render(name = '', tool = ''):
+    data_org = flask.request.form.get('data', '')
+    
+    pass