Exemplo n.º 1
0
 def url_for(self, endpoint, *args, **kwargs):
     if self.app_root is not None and endpoint == "static":
         if "filename" in kwargs:
             return fix_url_path("{}/{}".format(self.app_root,
                                                kwargs["filename"]))
         return fix_url_path("{}/{}".format(self.app_root, args[0]))
     return url_for(endpoint, *args, **kwargs)
Exemplo n.º 2
0
def build_startup_url_and_app_root(app_root=None):
    global ACTIVE_HOST, ACTIVE_PORT, JUPYTER_SERVER_PROXY, USE_COLAB

    if USE_COLAB:
        colab_host = use_colab(ACTIVE_PORT)
        if colab_host:
            return colab_host, None
    url = build_url(ACTIVE_PORT, ACTIVE_HOST)
    final_app_root = app_root
    if final_app_root is None and JUPYTER_SERVER_PROXY:
        final_app_root = os.environ.get("JUPYTERHUB_SERVICE_PREFIX")
        if final_app_root is None:
            final_app_root = "/user/{}".format(getpass.getuser())
        final_app_root = ("{}/proxy".format(final_app_root)
                          if not final_app_root.endswith("/proxy") else
                          final_app_root)
    if final_app_root is not None:
        if JUPYTER_SERVER_PROXY:
            final_app_root = fix_url_path("{}/{}".format(
                final_app_root, ACTIVE_PORT))
            return final_app_root, final_app_root
        else:
            return fix_url_path("{}/{}".format(url,
                                               final_app_root)), final_app_root
    return url, final_app_root
Exemplo n.º 3
0
 def url_for(self, endpoint, *args, **kwargs):
     if self.app_root is not None and endpoint == 'static':
         if 'filename' in kwargs:
             return fix_url_path('{}/{}'.format(self.app_root,
                                                kwargs["filename"]))
         return fix_url_path('{}/{}'.format(self.app_root, args[0]))
     return url_for(endpoint, *args, **kwargs)
Exemplo n.º 4
0
def build_startup_url_and_app_root(app_root=None):
    url = build_url(ACTIVE_PORT, ACTIVE_HOST)
    final_app_root = app_root
    if final_app_root is None and JUPYTER_SERVER_PROXY:
        final_app_root = '/user/{}/proxy/'.format(getpass.getuser())
    if final_app_root is not None:
        if JUPYTER_SERVER_PROXY:
            final_app_root = fix_url_path('{}/{}'.format(final_app_root, ACTIVE_PORT))
            return final_app_root, final_app_root
        else:
            return fix_url_path('{}/{}'.format(url, final_app_root)), final_app_root
    return url, final_app_root
Exemplo n.º 5
0
def build_startup_url_and_app_root(app_root=None):
    if USE_COLAB:
        colab_host = use_colab(ACTIVE_PORT)
        if colab_host:
            return colab_host, None
    url = build_url(ACTIVE_PORT, ACTIVE_HOST)
    final_app_root = app_root
    if final_app_root is None and JUPYTER_SERVER_PROXY:
        final_app_root = "/user/{}/proxy/".format(getpass.getuser())
    if final_app_root is not None:
        if JUPYTER_SERVER_PROXY:
            final_app_root = fix_url_path("{}/{}".format(final_app_root, ACTIVE_PORT))
            return final_app_root, final_app_root
        else:
            return fix_url_path("{}/{}".format(url, final_app_root)), final_app_root
    return url, final_app_root