api_version.py 821 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. if up_data:
  9. up_data = up_data[0][0]
  10. else:
  11. up_data = 'stable'
  12. try:
  13. data = urllib.request.urlopen('https://raw.githubusercontent.com/2du/openNAMU/master/version.json')
  14. except:
  15. data = None
  16. if data and data.getcode() == 200:
  17. try:
  18. json_data = json.loads(data.read().decode())
  19. if up_data in json_data:
  20. n_ver = json_data[up_data]['r_ver']
  21. except:
  22. pass
  23. json_data = { "version" : r_ver, "db_version" : c_ver, "lastest_version" : n_ver }
  24. return flask.jsonify(json_data)