| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | # -*- coding:utf-8 -*-import jsonimport loggingimport requestsfrom flask import current_appfrom flask_restful import reqparse, Resourcefrom werkzeug.exceptions import InternalServerErrorfrom . import apiclass VersionApi(Resource):    def get(self):        parser = reqparse.RequestParser()        parser.add_argument('current_version', type=str, required=True, location='args')        args = parser.parse_args()        check_update_url = current_app.config['CHECK_UPDATE_URL']        if not check_update_url:            return {                'version': '0.0.0',                'release_date': '',                'release_notes': '',                'can_auto_update': False            }        try:            response = requests.get(check_update_url, {                'current_version': args.get('current_version')            })        except Exception as error:            logging.exception("Check update error.")            raise InternalServerError()        content = json.loads(response.content)        return {            'version': content['version'],            'release_date': content['releaseDate'],            'release_notes': content['releaseNotes'],            'can_auto_update': content['canAutoUpdate']        }api.add_resource(VersionApi, '/version')
 |