api_version.py 658 B

123456789101112131415161718192021222324
  1. from .tool.func import *
  2. def api_version_2(conn, r_ver, c_ver):
  3. curs = conn.cursor()
  4. new_ver = ''
  5. try:
  6. if flask.request.host != 'namu.ml':
  7. data = urllib.request.urlopen('https://namu.ml/api/version')
  8. except:
  9. pass
  10. if data and data.getcode() == 200:
  11. try:
  12. json_data = json.loads(data.read().decode(data.headers.get_content_charset()))
  13. if 'version' in json_data:
  14. new_ver = json_data['version']
  15. except:
  16. pass
  17. json_data = { "version" : r_ver, "db_version" : c_ver, "lastest_version" : new_ver }
  18. return flask.jsonify(json_data)