from bottle import Bottle, run, route, response, request, hook, error from Model.basic import ret, check, callnext from Controller.routes import * import json as JSON import os app = Bottle() host = str(os.getenv('API_HOST', '0.0.0.0')) port = int(os.getenv('API_PORT', 8080)) weba = str(os.getenv('API_WEBA', '*')) call = lambda x : callnext(request).call(x) @app.hook('after_request') def enable_cors(): response.headers['Access-Control-Allow-Origin'] = weba response.headers['Access-Control-Allow-Methods'] = 'GET, POST, OPTIONS' response.headers['Access-Control-Allow-Headers'] = 'Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token' @app.error() @app.error(404) def error(error): toret = ret(request.path, check.json(request)) toret.add_error(error.body, int(error.status.split(" ")[0])) response.content_type = 'application/json' return JSON.dumps(toret.ret()) if __name__ == '__main__': setuproute(app, call) run(app, host=host, port=port, debug=True)
from bottle import Bottle, run, route, response, request, hook, error from Model.basic import ret, check, callnext from Controller.routes import * import json as JSON import os app = Bottle() host = str(os.getenv('API_HOST', '0.0.0.0')) port = int(os.getenv('API_PORT', 8080)) weba = str(os.getenv('API_WEBA', '*')) mod = str(os.getenv('API_MOD', 'PROD')) secret = str(os.getenv('API_SCRT', '!@ws4RT4ws212@#%')) password = str(os.getenv('API_PASS', 'password')) BASE_URL = str(os.getenv('URL', '')) call = lambda x : callnext(request, response).call(x) @app.hook('after_request') def enable_cors(): response.headers['Access-Control-Allow-Origin'] = weba response.headers['Access-Control-Allow-Methods'] = 'GET, POST, OPTIONS' response.headers['Access-Control-Allow-Headers'] = '*' @app.error() @app.error(404) @app.error(405) def error(error): toret = ret(request.path, check.json(request)) toret.add_error(error.body, int(error.status.split(" ")[0])) response.content_type = 'application/json'