mirror of
https://github.com/jupyterhub/the-littlest-jupyterhub.git
synced 2025-12-18 21:54:05 +08:00
Add the jupyterhub-configurator service
This commit is contained in:
@@ -66,6 +66,9 @@ default = {
|
||||
'concurrency': 5,
|
||||
'users': False,
|
||||
'max_age': 0
|
||||
},
|
||||
'configurator': {
|
||||
'enabled': True
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -175,8 +178,8 @@ def update_userlists(c, config):
|
||||
"""
|
||||
users = config['users']
|
||||
|
||||
c.Authenticator.whitelist = set(users['allowed'])
|
||||
c.Authenticator.blacklist = set(users['banned'])
|
||||
c.Authenticator.allowed_users = set(users['allowed'])
|
||||
c.Authenticator.blocked_users = set(users['banned'])
|
||||
c.Authenticator.admin_users = set(users['admin'])
|
||||
|
||||
|
||||
@@ -249,10 +252,31 @@ def set_cull_idle_service(config):
|
||||
return cull_service
|
||||
|
||||
|
||||
def set_configurator(config):
|
||||
"""
|
||||
Set the JupyterHub Configurator service
|
||||
"""
|
||||
HERE = os.path.abspath(os.path.dirname(__file__))
|
||||
configurator_cmd = [
|
||||
sys.executable, "-m", "jupyterhub_configurator.app",
|
||||
f"--Configurator.config_file={HERE}/jupyterhub_configurator_config.py"
|
||||
]
|
||||
configurator_service = {
|
||||
'name': 'configurator',
|
||||
'url': 'http://127.0.0.1:10101',
|
||||
'command': configurator_cmd,
|
||||
}
|
||||
|
||||
return configurator_service
|
||||
|
||||
|
||||
def update_services(c, config):
|
||||
c.JupyterHub.services = []
|
||||
|
||||
if config['services']['cull']['enabled']:
|
||||
c.JupyterHub.services.append(set_cull_idle_service(config))
|
||||
if config['services']['configurator']['enabled']:
|
||||
c.JupyterHub.services.append(set_configurator(config))
|
||||
|
||||
|
||||
def _merge_dictionaries(a, b, path=None, update=True):
|
||||
|
||||
Reference in New Issue
Block a user