api_w.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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(db_change("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(db_change("select data from data where title = ?"), [name])
  17. data = curs.fetchall()
  18. if data:
  19. if flask.request.args.get('include', 'include_1'):
  20. include_re = re.compile('\[include\(((?:(?!\)\]).)+)\)\]', re.I)
  21. category_re = re.compile('\[\[(?:(?:category|분류):(?:(?!\[\[|\]\]).)+)\]\]', re.I)
  22. json_data = include_re.sub('', data[0][0])
  23. json_data = category_re.sub('', json_data, )
  24. g_data = render_set(title = name, data = json_data, num = 2, include = flask.request.args.get('include', 'include_1'))
  25. else:
  26. json_data = g_data[0]
  27. g_data = render_set(title = name, data = json_data, num = 2)
  28. return flask.jsonify({ "title" : name, "data" : g_data[0], "js_data" : g_data[1] })
  29. else:
  30. return flask.jsonify({})
  31. else:
  32. return flask.jsonify({})