Example #1
0
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'))
Example #2
0
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)
Example #3
0
    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)
Example #5
0
 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]] = []
Example #6
0
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)
Example #7
0
@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'])

# 로그인