def main(): app.run(debug=True) # Serving the favicon with app.app_context(): app.add_url_rule('/favicon.ico', redirect_to=url_for('static', filename='favicon/favicon.ico'))
def register_api(app, routers): """ 注册蓝图和自定义MethodView """ for router in routers: if isinstance(router, Blueprint): app.register_blueprint(router) else: try: endpoint = router.__name__ view_func = router.as_view(endpoint) url = "/{}/".format(router.__name__.lower()) if "GET" in router.__methods__: app.add_url_rule( url, defaults={"key": None}, view_func=view_func, methods=[ "GET", ], ) app.add_url_rule( "{}<string:key>".format(url), view_func=view_func, methods=[ "GET", ], ) if "POST" in router.__methods__: app.add_url_rule(url, view_func=view_func, methods=[ "POST", ]) if "PUT" in router.__methods__: app.add_url_rule( "{}<string:key>".format(url), view_func=view_func, methods=[ "PUT", ], ) if "DELETE" in router.__methods__: app.add_url_rule( "{}<string:key>".format(url), view_func=view_func, methods=[ "DELETE", ], ) except Exception as e: raise ValueError(e)
data = get_db().get_last(devid) if data is None: return last_date = get_db().get_dates(devid)[0] print "Refreshing state of... " + str(devid) i, addtime, rectime, flags, lat, lon,_ = data emit('integrity', integlist.to_dict(int(flags, 16)), namespace='/' + str(devid)) emit_route(last_date, devid) @socketio.on('datepick') def io_datepick(args): devid = int(args['device']) dp = args['dp'] emit_route(dp, devid) app.add_url_rule('/', view_func=Index.as_view('index')) app.add_url_rule('/dump', view_func=Dump.as_view('dump')) app.add_url_rule('/<int:device_id>', view_func=DeviceHandler.as_view('devicehandler')) if __name__ == '__main__': if len(sys.argv) == 2: port = int(sys.argv[1]) else: port = int(os.environ.get("PORT", 8111)) # app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT' socketio.run(app, debug=True, host='0.0.0.0', port=port)
import socket from flask import redirect, request, current_app, app import base64 import struct from kswic_objs import * from kswic_config import * import kswic_api import kswic_misc import active_directory hostname = socket.gethostname() app = Flask(__name__) app.add_url_rule('/fakeWinAuthInfo', view_func=kswic_misc.fakeWinAuthInfo) #app.add_url_rule('/ListRoutes', view_func=kswic_misc.ListRoutes) app.add_url_rule('/getWinAuthInfo', view_func=kswic_misc.getWinAuthInfo) app.add_url_rule('/verifyUserAccess', view_func=active_directory.verifyUserAccess) app.add_url_rule('/ListKnownDomains', view_func=active_directory.ListKnownDomains) app.add_url_rule('/GroupUsers', view_func=active_directory.GroupUsers) app.add_url_rule('/selectAllHospitalRows', view_func=kswic_api.selectAllHospitalRows) app.add_url_rule('/selectChangelogRows', view_func=kswic_api.selectChangelogRows) app.add_url_rule('/selectOneHospitalRow', view_func=kswic_api.selectOneHospitalRow)
def __init__(self, app: app, url: str) -> None: self._app = app app.add_url_rule(url, view_func=self.view, methods=['PUT']) self.kv_routes: List[Dict[str, Any]] = []
def login(): return redirect(url_for("dashboard")) def logout(): response = make_response(redirect(url_for("dashboard"))) response.set_cookie(auth_cookie_name, '') return response def help(): return redirect(url_for("dashboard")) if __name__ == '__main__': context = ('hub.crt', 'hub.key') app.add_url_rule('/auth-sign-in', 'auth-sign-in', dashboard) app.add_url_rule(url_prefix, 'dashboard', dashboard) app.add_url_rule(api_prefix + '<notebook>/<abbr>/<start>/', 'api_notebook', api_notebook) app.add_url_rule(api_prefix + '<notebook>/<abbr>/<start>/status/', 'api_notebook_status', api_notebook_status) app.add_url_rule(api_prefix + '<notebook>/<abbr>/<start>/query/', 'api_notebook_status', api_notebook_status) app.add_url_rule(url_prefix + 'login', 'login', login) app.add_url_rule(url_prefix + 'try_again', 'try_again', login) app.add_url_rule(url_prefix + 'logout', 'logout', logout) app.add_url_rule(url_prefix + 'help', 'help', help) app.run(host="0.0.0.0", ssl_context=context, debug=True)
@app.route('/') def home(): user = {} if 'username' in session: user['username'] = str(session.get('username')).strip("(',)") user['email'] = str(session.get('email')).strip("',") return render_template('./index.html', user=user) else: session.clear() return render_template('./login.html') # API Test app.add_url_rule('/user', view_func=TestUser.as_view('user_view'), methods=['GET']) app.add_url_rule('/test', view_func=TestTest.as_view('test_view'), methods=['GET']) app.add_url_rule('/dept', view_func=TestDept.as_view('dept_view'), methods=['GET']) app.add_url_rule('/jetfan', view_func=TestJetfan.as_view('jetfan_view'), methods=['GET']) app.add_url_rule('/tunnel', view_func=TestTunnel.as_view('tunnel_view'), methods=['GET']) # 로그인