Esempio n. 1
0
File: app.py Progetto: thrau/vpnbox
def setup(api: falcon.API):
    logging.basicConfig(level=logging.WARNING)

    api.add_route('/api/devices', DevicesResource())

    api.add_route('/api/ipinfo', IpInfoResource())

    api.add_route('/api/health', HealthResource())

    services = ServicesResource()
    api.add_route('/api/services', services, suffix='list')
    api.add_route('/api/services/{service}', services, suffix='status')
    api.add_route('/api/services/{service}/running',
                  services,
                  suffix='running')
    api.add_route('/api/services/{service}/log', services, suffix='log')

    api.add_route('/api/wifi/scan', WifiScanResource())
    api.add_route('/api/wifi/networks', WifiNetworksResource())
    api.add_route('/api/wifi/status', WifiStatusResource())

    # static resources
    working_dir = os.getcwd()
    api.add_static_route('/static',
                         os.path.join(working_dir, 'vpnbox/webapp/static/'))
    api.add_route(
        '/',
        HtmlResource(
            os.path.join(working_dir, 'vpnbox/webapp/static/index.html')))
Esempio n. 2
0
def register_routes(falcon_api: API, get_current_model: GetModel):
    falcon_api.add_route('/', SwaggerController())
    falcon_api.add_route('/api/hc', MonitorController())
    falcon_api.add_route(
        '/api/mlmodel',
        DummyModelController(get_current_model=get_current_model))
    falcon_api.add_static_route('/static', STATIC_APPLICATION_PATH)