api_version.py 674 B

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