From 612e4ee332fe9ed1faaf738d5a01a7ffe44e744a Mon Sep 17 00:00:00 2001 From: Min RK Date: Tue, 4 Nov 2014 13:46:20 -0800 Subject: [PATCH] make Spawner.notebook_dir configurable resolved based on user's home dir --- jupyterhub/spawner.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/jupyterhub/spawner.py b/jupyterhub/spawner.py index b9d11dc7..09caa4f0 100644 --- a/jupyterhub/spawner.py +++ b/jupyterhub/spawner.py @@ -74,6 +74,13 @@ class Spawner(LoggingConfigurable): help="""The command used for starting notebooks.""" ) + notebook_dir = Unicode('', config=True, + help="""The notebook directory for the single-user server + + `~` will be expanded to the user's home directory + """ + ) + def __init__(self, **kwargs): super(Spawner, self).__init__(**kwargs) if self.user.state: @@ -129,6 +136,8 @@ class Spawner(LoggingConfigurable): '--hub-prefix=%s' % self.hub.server.base_url, '--hub-api-url=%s' % self.hub.api_url, ] + if self.notebook_dir: + args.append('--notebook-dir=%s' % self.notebook_dir) if self.debug: args.append('--debug') return args @@ -261,7 +270,7 @@ def set_user_sudo(username): def preexec(): # don't forward signals os.setpgrp() - + # start in the user's home dir _try_setcwd(home) return preexec