Example #1
0
def setup_handlers(web_app: NotebookWebApplication) -> None:
    host_pattern = ".*$"
    web_app.add_handlers(
        host_pattern,
        [
            (
                url_path_join(
                    web_app.settings["base_url"],
                    "/jupyterlab_code_formatter/formatters",
                ),
                FormattersAPIHandler,
            )
        ],
    )

    web_app.add_handlers(
        host_pattern,
        [
            (
                url_path_join(
                    web_app.settings["base_url"], "/jupyterlab_code_formatter/format"
                ),
                FormatAPIHandler,
            )
        ],
    )
Example #2
0
def setup_handlers(web_app: NotebookWebApplication) -> None:
    host_pattern = ".*$"
    web_app.add_handlers(
        host_pattern,
        [
            (
                url_path_join(
                    web_app.settings["base_url"],
                    "/simple-server-extension",
                ),
                MyAPIHandler,
            )
        ]
    )
Example #3
0
def setup_handlers(app: NotebookWebApplication, url_path: str):
    host_pattern = '.*$'
    base_url = app.settings['base_url']
    route_pattern = partial(url_path_join, base_url, url_path)

    app.add_handlers(host_pattern, [
        (route_pattern('status'), StatusHandler),
        (route_pattern('version'), VersionHandler),
        (route_pattern('config'), ConfigHandler),
        (route_pattern(r'config/(.*)'), ConfigItemHandler),
        (route_pattern('submit'), SubmitHandler),
        (route_pattern('auth', 'authorize'), AuthorizeHandler),
        (route_pattern('auth', 'token'), TokenHandler),
        (route_pattern('auth', 'authenticated'), AuthenticatedHandler),
    ])
def setup_handlers(web_app: NotebookWebApplication):
    """Setup all handlers for the CoSApp project actions.

    Parameters
    ----------
    web_app : notebook.notebookapp.NotebookWebApplication
        The notebook web application
    """
    host_pattern = ".*$"

    def build_url(url_extension: str) -> str:
        return url_path_join(web_app.settings["base_url"], url_extension)

    # End point order is important because they determine the order of resolution; knowing that the
    # latest catches every match of the previous ones.
    web_app.add_handlers(
        host_pattern,
        [
            (build_url(r"/download-folder{:s}".format(path_regex)),
             DownloadFolderHandler),
        ],
    )