api_version.py 787 B

12345678910111213141516171819202122232425262728
  1. from .tool.func import *
  2. def api_version_2(conn, r_ver, c_ver):
  3. curs = conn.cursor()
  4. n_ver = ''
  5. data = None
  6. curs.execute(db_change('select data from other where name = "update"'))
  7. up_data = curs.fetchall()
  8. up_data = up_data[0][0] if up_data else 'stable'
  9. try:
  10. data = urllib.request.urlopen('https://raw.githubusercontent.com/2du/openNAMU/beta/version.json')
  11. except:
  12. data = None
  13. if data and data.getcode() == 200:
  14. try:
  15. json_data = json.loads(data.read().decode())
  16. if up_data in json_data:
  17. n_ver = json_data[up_data]['r_ver']
  18. except:
  19. pass
  20. json_data = { "version" : r_ver, "db_version" : c_ver, "lastest_version" : n_ver }
  21. return flask.jsonify(json_data)