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')))
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)