def req_update_handler(self): req = urlparse.urlparse(self.path).query reqs = urlparse.parse_qs(req, keep_blank_values=True) data = '' if reqs['cmd'] == ['get_info']: data = update_from_github.update_info if data == '' or data[0] != '{': data = '{"type":"%s"}' % data elif reqs['cmd'] == ['set_info']: update_from_github.update_info = reqs['info'][0] data = '{"res":"success"}' elif reqs['cmd'] == ['start_check']: update_from_github.init_update_info(reqs['check_update'][0]) update.check_update() data = '{"res":"success"}' elif reqs['cmd'] == ['get_progress']: data = json.dumps(update_from_github.progress) elif reqs['cmd'] == ['get_new_version']: current_version = update_from_github.current_version() github_versions = update_from_github.get_github_versions() data = '{"res":"success", "test_version":"%s", "stable_version":"%s", "current_version":"%s"}' % ( github_versions[0][1], github_versions[1][1], current_version) xlog.info("%s", data) elif reqs['cmd'] == ['update_version']: version = reqs['version'][0] checkhash = 1 if 'checkhash' in reqs and reqs['checkhash'][0] == '0': checkhash = 0 update_from_github.start_update_version(version, checkhash) data = '{"res":"success"}' elif reqs['cmd'] == ['set_localversion']: version = reqs['version'][0] if update_from_github.update_current_version(version): data = '{"res":"success"}' else: data = '{"res":"false", "reason": "version not exist"}' elif reqs['cmd'] == ['get_localversions']: local_versions = update_from_github.get_local_versions() s = "" for v in local_versions: if not s == "": s += "," s += ' { "v":"%s" } ' % (v) data = '[ %s ]' % (s) elif reqs['cmd'] == ['del_localversion']: if update_from_github.del_version(reqs['version'][0]): data = '{"res":"success"}' else: data = '{"res":"fail"}' self.send_response('text/html', data)
def req_update_handler(self): req = urlparse.urlparse(self.path).query reqs = urlparse.parse_qs(req, keep_blank_values=True) data = '' if reqs['cmd'] == ['get_info']: data = update_from_github.update_info if data == '' or data[0] != '{': data = '{"type":"%s"}' % data elif reqs['cmd'] == ['set_info']: update_from_github.update_info = reqs['info'][0] data = '{"res":"success"}' elif reqs['cmd'] == ['start_check']: update_from_github.init_update_info(reqs['check_update'][0]) update.check_update() data = '{"res":"success"}' elif reqs['cmd'] == ['get_progress']: data = json.dumps(update_from_github.progress) elif reqs['cmd'] == ['get_new_version']: current_version = update_from_github.current_version() github_versions = update_from_github.get_github_versions() data = '{"res":"success", "test_version":"%s", "stable_version":"%s", "current_version":"%s"}' % (github_versions[0][1], github_versions[1][1], current_version) xlog.info("%s", data) elif reqs['cmd'] == ['update_version']: version = reqs['version'][0] checkhash = 1 if 'checkhash' in reqs and reqs['checkhash'][0] == '0': checkhash = 0 update_from_github.start_update_version(version, checkhash) data = '{"res":"success"}' elif reqs['cmd'] == ['set_localversion']: version = reqs['version'][0] if update_from_github.update_current_version(version): data = '{"res":"success"}' else: data = '{"res":"false", "reason": "version not exist"}' elif reqs['cmd'] == ['get_localversions']: local_versions = update_from_github.get_local_versions() s = "" for v in local_versions: if not s == "": s += "," s += ' { "v":"%s" } ' % (v) data = '[ %s ]' %(s) elif reqs['cmd'] == ['del_localversion']: if update_from_github.del_version( reqs['version'][0] ): data = '{"res":"success"}' else: data = '{"res":"fail"}' self.send_response('text/html', data)