2
0

api_w.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. from .tool.func import *
  2. def api_w_2(conn, name):
  3. curs = conn.cursor()
  4. if flask.request.args.get('exist', None):
  5. curs.execute("select title from data where title = ?", [name])
  6. if curs.fetchall():
  7. return flask.jsonify({ "exist" : "1" })
  8. else:
  9. return flask.jsonify({})
  10. else:
  11. if acl_check(name, 'render') != 1:
  12. if flask.request.method == 'POST':
  13. g_data = render_set(title = name, data = flask.request.form.get('data', ''), num = 2)
  14. return flask.jsonify({ "title" : name, "data" : g_data[0], "js_data" : g_data[1] })
  15. else:
  16. curs.execute("select data from data where title = ?", [name])
  17. data = curs.fetchall()
  18. if data:
  19. if flask.request.args.get('include', '1'):
  20. include_re = re.compile('\[include\(((?:(?!\)\]).)+)\)\]', re.I)
  21. json_data = include_re.sub('', data[0][0])
  22. else:
  23. json_data = g_data[0]
  24. g_data = render_set(title = name, data = json_data, num = 2)
  25. return flask.jsonify({ "title" : name, "data" : g_data[0], "js_data" : g_data[1] })
  26. else:
  27. return flask.jsonify({})
  28. else:
  29. return flask.jsonify({})