Пример #1
0
    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)))
				]
Пример #3
0
    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)))
        ]
Пример #4
0
    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)))]
Пример #5
0
	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))
		]
Пример #6
0
    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)))]
Пример #7
0
	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)))
		]
Пример #8
0
	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)))
		]