Uploaded Test files
This commit is contained in:
parent
f584ad9d97
commit
2e81cb7d99
16627 changed files with 2065359 additions and 102444 deletions
58
venv/Lib/site-packages/notebook/services/config/manager.py
Normal file
58
venv/Lib/site-packages/notebook/services/config/manager.py
Normal file
|
@ -0,0 +1,58 @@
|
|||
"""Manager to read and modify frontend config data in JSON files.
|
||||
"""
|
||||
# Copyright (c) Jupyter Development Team.
|
||||
# Distributed under the terms of the Modified BSD License.
|
||||
|
||||
import os.path
|
||||
|
||||
from notebook.config_manager import BaseJSONConfigManager, recursive_update
|
||||
from jupyter_core.paths import jupyter_config_dir, jupyter_config_path
|
||||
from traitlets import Unicode, Instance, List, observe, default
|
||||
from traitlets.config import LoggingConfigurable
|
||||
|
||||
|
||||
class ConfigManager(LoggingConfigurable):
|
||||
"""Config Manager used for storing notebook frontend config"""
|
||||
|
||||
# Public API
|
||||
|
||||
def get(self, section_name):
|
||||
"""Get the config from all config sections."""
|
||||
config = {}
|
||||
# step through back to front, to ensure front of the list is top priority
|
||||
for p in self.read_config_path[::-1]:
|
||||
cm = BaseJSONConfigManager(config_dir=p)
|
||||
recursive_update(config, cm.get(section_name))
|
||||
return config
|
||||
|
||||
def set(self, section_name, data):
|
||||
"""Set the config only to the user's config."""
|
||||
return self.write_config_manager.set(section_name, data)
|
||||
|
||||
def update(self, section_name, new_data):
|
||||
"""Update the config only to the user's config."""
|
||||
return self.write_config_manager.update(section_name, new_data)
|
||||
|
||||
# Private API
|
||||
|
||||
read_config_path = List(Unicode())
|
||||
|
||||
@default('read_config_path')
|
||||
def _default_read_config_path(self):
|
||||
return [os.path.join(p, 'nbconfig') for p in jupyter_config_path()]
|
||||
|
||||
write_config_dir = Unicode()
|
||||
|
||||
@default('write_config_dir')
|
||||
def _default_write_config_dir(self):
|
||||
return os.path.join(jupyter_config_dir(), 'nbconfig')
|
||||
|
||||
write_config_manager = Instance(BaseJSONConfigManager)
|
||||
|
||||
@default('write_config_manager')
|
||||
def _default_write_config_manager(self):
|
||||
return BaseJSONConfigManager(config_dir=self.write_config_dir)
|
||||
|
||||
@observe('write_config_dir')
|
||||
def _update_write_config_dir(self, change):
|
||||
self.write_config_manager = BaseJSONConfigManager(config_dir=self.write_config_dir)
|
Loading…
Add table
Add a link
Reference in a new issue