def route_hook(self, *args, **kwargs): from octoprint.server import app from octoprint.server.util.flask import admin_validator from octoprint.server.util.tornado import ( LargeResponseHandler, access_validation_factory, path_validation_factory, ) from octoprint.util import is_hidden_path return [( r"/download/(.*)", LargeResponseHandler, { "path": self.get_plugin_data_folder(), "as_attachment": True, "path_validation": path_validation_factory(lambda path: not is_hidden_path(path), status_code=404), "access_validation": access_validation_factory(app, admin_validator), }, )]
def route_hook(self, server_routes, *args, **kwargs): from octoprint.server.util.tornado import LargeResponseHandler, UrlProxyHandler, path_validation_factory from octoprint.util import is_hidden_path return [ (r"thumbnail/(.*)", LargeResponseHandler, dict(path=self.get_plugin_data_folder(), as_attachment=False, path_validation=path_validation_factory(lambda path: not is_hidden_path(path), status_code=404))) ]
def route_hook(self, server_routes, *args, **kwargs): from octoprint.server.util.tornado import LargeResponseHandler, path_validation_factory from octoprint.util import is_hidden_path return [ (r"/download/(.*)", LargeResponseHandler, dict(path=self._settings.get(["path"]), as_attachment=True, path_validation=path_validation_factory(lambda path: not is_hidden_path(path), status_code=401))) ]
def route_hook(self, server_routes, *args, **kwargs): from octoprint.server.util.tornado import LargeResponseHandler, path_validation_factory from octoprint.util import is_hidden_path return [(r"/download/(.*)", LargeResponseHandler, dict(path=self._settings.get(["path"]), as_attachment=True, path_validation=path_validation_factory( lambda path: not is_hidden_path(path), status_code=401)))]
def route_hook(self, server_routes, *args, **kwargs): from octoprint.server.util.tornado import LargeResponseHandler, UrlProxyHandler, path_validation_factory from octoprint.util import is_hidden_path return [ (r"/download/(.*)", LargeResponseHandler, dict(path=self._settings.global_get_basefolder("uploads"), as_attachment=True, path_validation=path_validation_factory(lambda path: not is_hidden_path(path), status_code=404))), (r"forward", UrlProxyHandler, dict(url=self._settings.global_get(["webcam", "snapshot"]), as_attachment=True)) ]
def route_hook(self, server_routes, *args, **kwargs): from octoprint.server.util.tornado import LargeResponseHandler, UrlProxyHandler, path_validation_factory from octoprint.util import is_hidden_path self._logger.info("route_hook triggered!") #self._logger.info(server_routes) return [(r"/video/(.*)", LargeResponseHandler, dict(path=self._basefolder + "/video", as_attachment=True, path_validation=path_validation_factory( lambda path: not is_hidden_path(path), status_code=404)))]
def route_hook(self, *args, **kwargs): from octoprint.server.util.tornado import LargeResponseHandler, path_validation_factory from octoprint.util import is_hidden_path from octoprint.server import app from octoprint.server.util.tornado import access_validation_factory from octoprint.server.util.flask import admin_validator return [ (r"/download/(.*)", LargeResponseHandler, dict(path=self.get_plugin_data_folder(), as_attachment=True, path_validation=path_validation_factory(lambda path: not is_hidden_path(path), status_code=404), access_validation=access_validation_factory(app, admin_validator))) ]
def route_hook(self, *args, **kwargs): from octoprint.server.util.tornado import LargeResponseHandler, path_validation_factory from octoprint.util import is_hidden_path from octoprint.server import app from octoprint.server.util.tornado import access_validation_factory from octoprint.server.util.flask import admin_validator return [ (r"/download/(.*)", LargeResponseHandler, dict(path=self.get_plugin_data_folder(), as_attachment=True, path_validation=path_validation_factory(lambda path: not is_hidden_path(path), status_code=404), access_validation=access_validation_factory(app, admin_validator))) ]