api_version.py 921 B

12345678910111213141516171819202122232425262728293031
  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 and up_data[0][0] in ['stable', 'beta', 'dev'] else 'stable'
  9. try:
  10. data = urllib.request.urlopen('https://raw.githubusercontent.com/2du/openNAMU/' + up_data + '/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. except:
  17. pass
  18. if 'beta' in json_data:
  19. n_ver = json_data['beta']['r_ver']
  20. elif 'master' in json_data:
  21. n_ver = json_data['master']['r_ver']
  22. json_data = { "version" : r_ver, "db_version" : c_ver, "lastest_version" : n_ver }
  23. return flask.jsonify(json_data)