From f08cabfd6191864a4f00e8d304e528355fa4b4ea Mon Sep 17 00:00:00 2001 From: Jeremie Fraeys Date: Tue, 19 Dec 2023 16:46:30 -0500 Subject: [PATCH] add jupyter configs --- .../.ipython/profile_default/history.sqlite | Bin 2711552 -> 3317760 bytes jupyter/.jupyter/jupyter_notebook_config.json | 9 - jupyter/.jupyter/jupyter_notebook_config.py | 1381 ----------------- .../jupyterlab_vim/plugin.jupyterlab-settings | 10 + .../auto-3-a57e.jupyterlab-workspace | 1 + .../auto-n-0faf.jupyterlab-workspace | 1 + .../default-37a8.jupyterlab-workspace | 2 +- 7 files changed, 13 insertions(+), 1391 deletions(-) delete mode 100755 jupyter/.jupyter/jupyter_notebook_config.json delete mode 100755 jupyter/.jupyter/jupyter_notebook_config.py create mode 100644 jupyter/.jupyter/lab/user-settings/@axlair/jupyterlab_vim/plugin.jupyterlab-settings create mode 100644 jupyter/.jupyter/lab/workspaces/auto-3-a57e.jupyterlab-workspace create mode 100644 jupyter/.jupyter/lab/workspaces/auto-n-0faf.jupyterlab-workspace diff --git a/jupyter/.ipython/profile_default/history.sqlite b/jupyter/.ipython/profile_default/history.sqlite index aca21ee3d1680bf520a17d7d685329201cf43cc9..5812cbf811d82bfd06e061c416026650fc3c8e22 100755 GIT binary patch delta 174882 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 WaPiH0WvH)x@JQ8krz0oP@BR;kQa{B2 diff --git a/jupyter/.jupyter/jupyter_notebook_config.json b/jupyter/.jupyter/jupyter_notebook_config.json deleted file mode 100755 index 1636e0a..0000000 --- a/jupyter/.jupyter/jupyter_notebook_config.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "NotebookApp": { - "nbserver_extensions": { - "jupyter_nbextensions_configurator": true, - "jupyter_tabnine": true - }, - "password": "sha1:f08d55af498a:cbb25beed3173aac1f32ad52ad1ee9c85383b2fc" - } -} \ No newline at end of file diff --git a/jupyter/.jupyter/jupyter_notebook_config.py b/jupyter/.jupyter/jupyter_notebook_config.py deleted file mode 100755 index 8478421..0000000 --- a/jupyter/.jupyter/jupyter_notebook_config.py +++ /dev/null @@ -1,1381 +0,0 @@ -# Configuration file for jupyter-notebook. - -#------------------------------------------------------------------------------ -# Application(SingletonConfigurable) configuration -#------------------------------------------------------------------------------ -## This is an application. - -## The date format used by logging formatters for %(asctime)s -# Default: '%Y-%m-%d %H:%M:%S' -# c.Application.log_datefmt = '%Y-%m-%d %H:%M:%S' - -## The Logging format template -# Default: '[%(name)s]%(highlevel)s %(message)s' -# c.Application.log_format = '[%(name)s]%(highlevel)s %(message)s' - -## Set the log level by value or name. -# Choices: any of [0, 10, 20, 30, 40, 50, 'DEBUG', 'INFO', 'WARN', 'ERROR', 'CRITICAL'] -# Default: 30 -# c.Application.log_level = 30 - -## Instead of starting the Application, dump configuration to stdout -# Default: False -# c.Application.show_config = False - -## Instead of starting the Application, dump configuration to stdout (as JSON) -# Default: False -# c.Application.show_config_json = False - -#------------------------------------------------------------------------------ -# JupyterApp(Application) configuration -#------------------------------------------------------------------------------ -## Base class for Jupyter applications - -## Answer yes to any prompts. -# Default: False -# c.JupyterApp.answer_yes = False - -## Full path of a config file. -# Default: '' -# c.JupyterApp.config_file = '' - -## Specify a config file to load. -# Default: '' -# c.JupyterApp.config_file_name = '' - -## Generate default config file. -# Default: False -# c.JupyterApp.generate_config = False - -## The date format used by logging formatters for %(asctime)s -# See also: Application.log_datefmt -# c.JupyterApp.log_datefmt = '%Y-%m-%d %H:%M:%S' - -## The Logging format template -# See also: Application.log_format -# c.JupyterApp.log_format = '[%(name)s]%(highlevel)s %(message)s' - -## Set the log level by value or name. -# See also: Application.log_level -# c.JupyterApp.log_level = 30 - -## Instead of starting the Application, dump configuration to stdout -# See also: Application.show_config -# c.JupyterApp.show_config = False - -## Instead of starting the Application, dump configuration to stdout (as JSON) -# See also: Application.show_config_json -# c.JupyterApp.show_config_json = False - -#------------------------------------------------------------------------------ -# NotebookApp(JupyterApp) configuration -#------------------------------------------------------------------------------ -## Set the Access-Control-Allow-Credentials: true header -# Default: False -# c.NotebookApp.allow_credentials = False - -## Set the Access-Control-Allow-Origin header -# -# Use '*' to allow any origin to access your server. -# -# Takes precedence over allow_origin_pat. -# Default: '' -# c.NotebookApp.allow_origin = '' - -## Use a regular expression for the Access-Control-Allow-Origin header -# -# Requests from an origin matching the expression will get replies with: -# -# Access-Control-Allow-Origin: origin -# -# where `origin` is the origin of the request. -# -# Ignored if allow_origin is set. -# Default: '' -# c.NotebookApp.allow_origin_pat = '' - -## Allow password to be changed at login for the notebook server. -# -# While logging in with a token, the notebook server UI will give the opportunity to -# the user to enter a new password at the same time that will replace -# the token login mechanism. -# -# This can be set to false to prevent changing password from -# the UI/API. -# Default: True -# c.NotebookApp.allow_password_change = True - -## Allow requests where the Host header doesn't point to a local server -# -# By default, requests get a 403 forbidden response if the 'Host' header -# shows that the browser thinks it's on a non-local domain. -# Setting this option to True disables this check. -# -# This protects against 'DNS rebinding' attacks, where a remote web server -# serves you a page and then changes its DNS to send later requests to a -# local IP, bypassing same-origin checks. -# -# Local IP addresses (such as 127.0.0.1 and ::1) are allowed as local, -# along with hostnames configured in local_hostnames. -# Default: False -# c.NotebookApp.allow_remote_access = False - -## Whether to allow the user to run the notebook as root. -# Default: False -# c.NotebookApp.allow_root = False - -## Answer yes to any prompts. -# See also: JupyterApp.answer_yes -# c.NotebookApp.answer_yes = False - -## " -# Require authentication to access prometheus metrics. -# Default: True -# c.NotebookApp.authenticate_prometheus = True - -## Reload the webapp when changes are made to any Python src files. -# Default: False -# c.NotebookApp.autoreload = False - -## DEPRECATED use base_url -# Default: '/' -# c.NotebookApp.base_project_url = '/' - -## The base URL for the notebook server. -# -# Leading and trailing slashes can be omitted, -# and will automatically be added. -# Default: '/' -# c.NotebookApp.base_url = '/' - -## Specify what command to use to invoke a web -# browser when opening the notebook. If not specified, the -# default browser will be determined by the `webbrowser` -# standard library module, which allows setting of the -# BROWSER environment variable to override it. -# Default: '' -# c.NotebookApp.browser = '' - -## The full path to an SSL/TLS certificate file. -# Default: '' -# c.NotebookApp.certfile = '' - -## The full path to a certificate authority certificate for SSL/TLS client -# authentication. -# Default: '' -# c.NotebookApp.client_ca = '' - -## Full path of a config file. -# See also: JupyterApp.config_file -# c.NotebookApp.config_file = '' - -## Specify a config file to load. -# See also: JupyterApp.config_file_name -# c.NotebookApp.config_file_name = '' - -## The config manager class to use -# Default: 'notebook.services.config.manager.ConfigManager' -# c.NotebookApp.config_manager_class = 'notebook.services.config.manager.ConfigManager' - -## The notebook manager class to use. -# Default: 'notebook.services.contents.largefilemanager.LargeFileManager' -# c.NotebookApp.contents_manager_class = 'notebook.services.contents.largefilemanager.LargeFileManager' - -## Extra keyword arguments to pass to `set_secure_cookie`. See tornado's -# set_secure_cookie docs for details. -# Default: {} -# c.NotebookApp.cookie_options = {} - -## The random bytes used to secure cookies. -# By default this is a new random number every time you start the Notebook. -# Set it to a value in a config file to enable logins to persist across server sessions. -# -# Note: Cookie secrets should be kept private, do not share config files with -# cookie_secret stored in plaintext (you can read the value from a file). -# Default: b'' -# c.NotebookApp.cookie_secret = b'' - -## The file where the cookie secret is stored. -# Default: '' -# c.NotebookApp.cookie_secret_file = '' - -## Override URL shown to users. -# -# Replace actual URL, including protocol, address, port and base URL, -# with the given value when displaying URL to the users. Do not change -# the actual connection URL. If authentication token is enabled, the -# token is added to the custom URL automatically. -# -# This option is intended to be used when the URL to display to the user -# cannot be determined reliably by the Jupyter notebook server (proxified -# or containerized setups for example). -# Default: '' -# c.NotebookApp.custom_display_url = '' - -## The default URL to redirect to from `/` -# Default: '/tree' -# c.NotebookApp.default_url = '/tree' - -## Disable cross-site-request-forgery protection -# -# Jupyter notebook 4.3.1 introduces protection from cross-site request forgeries, -# requiring API requests to either: -# -# - originate from pages served by this server (validated with XSRF cookie and token), or -# - authenticate with a token -# -# Some anonymous compute resources still desire the ability to run code, -# completely without authentication. -# These services can disable all authentication and security checks, -# with the full knowledge of what that implies. -# Default: False -# c.NotebookApp.disable_check_xsrf = False - -## Whether to enable MathJax for typesetting math/TeX -# -# MathJax is the javascript library Jupyter uses to render math/LaTeX. It is -# very large, so you may want to disable it if you have a slow internet -# connection, or for offline use of the notebook. -# -# When disabled, equations etc. will appear as their untransformed TeX -# source. -# Default: True -# c.NotebookApp.enable_mathjax = True - -## extra paths to look for Javascript notebook extensions -# Default: [] -# c.NotebookApp.extra_nbextensions_path = [] - -## handlers that should be loaded at higher priority than the default services -# Default: [] -# c.NotebookApp.extra_services = [] - -## Extra paths to search for serving static files. -# -# This allows adding javascript/css to be available from the notebook server machine, -# or overriding individual files in the IPython -# Default: [] -# c.NotebookApp.extra_static_paths = [] - -## Extra paths to search for serving jinja templates. -# -# Can be used to override templates from notebook.templates. -# Default: [] -# c.NotebookApp.extra_template_paths = [] - -# Default: '' -# c.NotebookApp.file_to_run = '' - -## Generate default config file. -# See also: JupyterApp.generate_config -# c.NotebookApp.generate_config = False - -## Extra keyword arguments to pass to `get_secure_cookie`. See tornado's -# get_secure_cookie docs for details. -# Default: {} -# c.NotebookApp.get_secure_cookie_kwargs = {} - -## Deprecated: Use minified JS file or not, mainly use during dev to avoid JS -# recompilation -# Default: False -# c.NotebookApp.ignore_minified_js = False - -## (bytes/sec) -# Maximum rate at which stream output can be sent on iopub before they are -# limited. -# Default: 1000000 -# c.NotebookApp.iopub_data_rate_limit = 1000000 - -## (msgs/sec) -# Maximum rate at which messages can be sent on iopub before they are -# limited. -# Default: 1000 -# c.NotebookApp.iopub_msg_rate_limit = 1000 - -## The IP address the notebook server will listen on. -# Default: 'localhost' -# c.NotebookApp.ip = 'localhost' - -## Supply extra arguments that will be passed to Jinja environment. -# Default: {} -# c.NotebookApp.jinja_environment_options = {} - -## Extra variables to supply to jinja templates when rendering. -# Default: {} -# c.NotebookApp.jinja_template_vars = {} - -## The kernel manager class to use. -# Default: 'notebook.services.kernels.kernelmanager.MappingKernelManager' -# c.NotebookApp.kernel_manager_class = 'notebook.services.kernels.kernelmanager.MappingKernelManager' - -## The kernel spec manager class to use. Should be a subclass of -# `jupyter_client.kernelspec.KernelSpecManager`. -# -# The Api of KernelSpecManager is provisional and might change without warning -# between this version of Jupyter and the next stable one. -# Default: 'jupyter_client.kernelspec.KernelSpecManager' -# c.NotebookApp.kernel_spec_manager_class = 'jupyter_client.kernelspec.KernelSpecManager' - -## The full path to a private key file for usage with SSL/TLS. -# Default: '' -# c.NotebookApp.keyfile = '' - -## Hostnames to allow as local when allow_remote_access is False. -# -# Local IP addresses (such as 127.0.0.1 and ::1) are automatically accepted -# as local as well. -# Default: ['localhost'] -# c.NotebookApp.local_hostnames = ['localhost'] - -## The date format used by logging formatters for %(asctime)s -# See also: Application.log_datefmt -# c.NotebookApp.log_datefmt = '%Y-%m-%d %H:%M:%S' - -## The Logging format template -# See also: Application.log_format -# c.NotebookApp.log_format = '[%(name)s]%(highlevel)s %(message)s' - -## Set to True to enable JSON formatted logs. Run "pip install notebook[json- -# logging]" to install the required dependent packages. Can also be set using -# the environment variable JUPYTER_ENABLE_JSON_LOGGING=true. -# Default: False -# c.NotebookApp.log_json = False - -## Set the log level by value or name. -# See also: Application.log_level -# c.NotebookApp.log_level = 30 - -## The login handler class to use. -# Default: 'notebook.auth.login.LoginHandler' -# c.NotebookApp.login_handler_class = 'notebook.auth.login.LoginHandler' - -## The logout handler class to use. -# Default: 'notebook.auth.logout.LogoutHandler' -# c.NotebookApp.logout_handler_class = 'notebook.auth.logout.LogoutHandler' - -## The MathJax.js configuration file that is to be used. -# Default: 'TeX-AMS-MML_HTMLorMML-full,Safe' -# c.NotebookApp.mathjax_config = 'TeX-AMS-MML_HTMLorMML-full,Safe' - -## A custom url for MathJax.js. -# Should be in the form of a case-sensitive url to MathJax, -# for example: /static/components/MathJax/MathJax.js -# Default: '' -# c.NotebookApp.mathjax_url = '' - -## Sets the maximum allowed size of the client request body, specified in the -# Content-Length request header field. If the size in a request exceeds the -# configured value, a malformed HTTP message is returned to the client. -# -# Note: max_body_size is applied even in streaming mode. -# Default: 536870912 -# c.NotebookApp.max_body_size = 536870912 - -## Gets or sets the maximum amount of memory, in bytes, that is allocated for use -# by the buffer manager. -# Default: 536870912 -# c.NotebookApp.max_buffer_size = 536870912 - -## Gets or sets a lower bound on the open file handles process resource limit. -# This may need to be increased if you run into an OSError: [Errno 24] Too many -# open files. This is not applicable when running on Windows. -# Default: 0 -# c.NotebookApp.min_open_files_limit = 0 - -## Dict of Python modules to load as notebook server extensions. Entry values can -# be used to enable and disable the loading of the extensions. The extensions -# will be loaded in alphabetical order. -# Default: {} -# c.NotebookApp.nbserver_extensions = {} - -## The directory to use for notebooks and kernels. -# Default: '' -# c.NotebookApp.notebook_dir = '' - -## Whether to open in a browser after starting. -# The specific browser used is platform dependent and -# determined by the python standard library `webbrowser` -# module, unless it is overridden using the --browser -# (NotebookApp.browser) configuration option. -# Default: True -# c.NotebookApp.open_browser = True - -## Hashed password to use for web authentication. -# -# To generate, type in a python/IPython shell: -# -# from notebook.auth import passwd; passwd() -# -# The string should be of the form type:salt:hashed- -# password. -# Default: '' -# c.NotebookApp.password = '' - -## Forces users to use a password for the Notebook server. -# This is useful in a multi user environment, for instance when -# everybody in the LAN can access each other's machine through ssh. -# -# In such a case, serving the notebook server on localhost is not secure -# since any user can connect to the notebook server via ssh. -# Default: False -# c.NotebookApp.password_required = False - -## The port the notebook server will listen on (env: JUPYTER_PORT). -# Default: 8888 -# c.NotebookApp.port = 8888 - -## The number of additional ports to try if the specified port is not available -# (env: JUPYTER_PORT_RETRIES). -# Default: 50 -# c.NotebookApp.port_retries = 50 - -## DISABLED: use %pylab or %matplotlib in the notebook to enable matplotlib. -# Default: 'disabled' -# c.NotebookApp.pylab = 'disabled' - -## If True, display a button in the dashboard to quit -# (shutdown the notebook server). -# Default: True -# c.NotebookApp.quit_button = True - -## (sec) Time window used to -# check the message and data rate limits. -# Default: 3 -# c.NotebookApp.rate_limit_window = 3 - -## Reraise exceptions encountered loading server extensions? -# Default: False -# c.NotebookApp.reraise_server_extension_failures = False - -## DEPRECATED use the nbserver_extensions dict instead -# Default: [] -# c.NotebookApp.server_extensions = [] - -## The session manager class to use. -# Default: 'notebook.services.sessions.sessionmanager.SessionManager' -# c.NotebookApp.session_manager_class = 'notebook.services.sessions.sessionmanager.SessionManager' - -## Instead of starting the Application, dump configuration to stdout -# See also: Application.show_config -# c.NotebookApp.show_config = False - -## Instead of starting the Application, dump configuration to stdout (as JSON) -# See also: Application.show_config_json -# c.NotebookApp.show_config_json = False - -## Shut down the server after N seconds with no kernels or terminals running and -# no activity. This can be used together with culling idle kernels -# (MappingKernelManager.cull_idle_timeout) to shutdown the notebook server when -# it's not in use. This is not precisely timed: it may shut down up to a minute -# later. 0 (the default) disables this automatic shutdown. -# Default: 0 -# c.NotebookApp.shutdown_no_activity_timeout = 0 - -## The UNIX socket the notebook server will listen on. -# Default: '' -# c.NotebookApp.sock = '' - -## The permissions mode for UNIX socket creation (default: 0600). -# Default: '0600' -# c.NotebookApp.sock_mode = '0600' - -## Supply SSL options for the tornado HTTPServer. -# See the tornado docs for details. -# Default: {} -# c.NotebookApp.ssl_options = {} - -## Supply overrides for terminado. Currently only supports "shell_command". On -# Unix, if "shell_command" is not provided, a non-login shell is launched by -# default when the notebook server is connected to a terminal, a login shell -# otherwise. -# Default: {} -# c.NotebookApp.terminado_settings = {} - -## Set to False to disable terminals. -# -# This does *not* make the notebook server more secure by itself. -# Anything the user can in a terminal, they can also do in a notebook. -# -# Terminals may also be automatically disabled if the terminado package -# is not available. -# Default: True -# c.NotebookApp.terminals_enabled = True - -## Token used for authenticating first-time connections to the server. -# -# The token can be read from the file referenced by JUPYTER_TOKEN_FILE or set directly -# with the JUPYTER_TOKEN environment variable. -# -# When no password is enabled, -# the default is to generate a new, random token. -# -# Setting to an empty string disables authentication altogether, which -# is NOT RECOMMENDED. -# Default: '' -# c.NotebookApp.token = '' - -## Supply overrides for the tornado.web.Application that the Jupyter notebook -# uses. -# Default: {} -# c.NotebookApp.tornado_settings = {} - -## Whether to trust or not X-Scheme/X-Forwarded-Proto and X-Real-Ip/X-Forwarded- -# For headers sent by the upstream reverse proxy. Necessary if the proxy handles -# SSL -# Default: False -# c.NotebookApp.trust_xheaders = False - -## Disable launching browser by redirect file -# -# For versions of notebook > 5.7.2, a security feature measure was added that -# prevented the authentication token used to launch the browser from being visible. -# This feature makes it difficult for other users on a multi-user system from -# running code in your Jupyter session as you. -# -# However, some environments (like Windows Subsystem for Linux (WSL) and Chromebooks), -# launching a browser using a redirect file can lead the browser failing to load. -# This is because of the difference in file structures/paths between the runtime and -# the browser. -# -# Disabling this setting to False will disable this behavior, allowing the browser -# to launch by using a URL and visible token (as before). -# Default: True -# c.NotebookApp.use_redirect_file = True - -## DEPRECATED, use tornado_settings -# Default: {} -# c.NotebookApp.webapp_settings = {} - -## Specify Where to open the notebook on startup. This is the -# `new` argument passed to the standard library method `webbrowser.open`. -# The behaviour is not guaranteed, but depends on browser support. Valid -# values are: -# -# - 2 opens a new tab, -# - 1 opens a new window, -# - 0 opens in an existing window. -# -# See the `webbrowser.open` documentation for details. -# Default: 2 -# c.NotebookApp.webbrowser_open_new = 2 - -## Set the tornado compression options for websocket connections. -# -# This value will be returned from -# :meth:`WebSocketHandler.get_compression_options`. None (default) will disable -# compression. A dict (even an empty one) will enable compression. -# -# See the tornado docs for WebSocketHandler.get_compression_options for details. -# Default: None -# c.NotebookApp.websocket_compression_options = None - -## The base URL for websockets, -# if it differs from the HTTP server (hint: it almost certainly doesn't). -# -# Should be in the form of an HTTP origin: ws[s]://hostname[:port] -# Default: '' -# c.NotebookApp.websocket_url = '' - -#------------------------------------------------------------------------------ -# ConnectionFileMixin(LoggingConfigurable) configuration -#------------------------------------------------------------------------------ -## Mixin for configurable classes that work with connection files - -## JSON file in which to store connection info [default: kernel-.json] -# -# This file will contain the IP, ports, and authentication key needed to connect -# clients to this kernel. By default, this file will be created in the security dir -# of the current profile, but can be specified by absolute path. -# Default: '' -# c.ConnectionFileMixin.connection_file = '' - -## set the control (ROUTER) port [default: random] -# Default: 0 -# c.ConnectionFileMixin.control_port = 0 - -## set the heartbeat port [default: random] -# Default: 0 -# c.ConnectionFileMixin.hb_port = 0 - -## set the iopub (PUB) port [default: random] -# Default: 0 -# c.ConnectionFileMixin.iopub_port = 0 - -## Set the kernel's IP address [default localhost]. -# If the IP address is something other than localhost, then -# Consoles on other machines will be able to connect -# to the Kernel, so be careful! -# Default: '' -# c.ConnectionFileMixin.ip = '' - -## set the shell (ROUTER) port [default: random] -# Default: 0 -# c.ConnectionFileMixin.shell_port = 0 - -## set the stdin (ROUTER) port [default: random] -# Default: 0 -# c.ConnectionFileMixin.stdin_port = 0 - -# Choices: any of ['tcp', 'ipc'] (case-insensitive) -# Default: 'tcp' -# c.ConnectionFileMixin.transport = 'tcp' - -#------------------------------------------------------------------------------ -# KernelManager(ConnectionFileMixin) configuration -#------------------------------------------------------------------------------ -## Manages a single kernel in a subprocess on this host. -# -# This version starts kernels with Popen. - -## Should we autorestart the kernel if it dies. -# Default: True -# c.KernelManager.autorestart = True - -## JSON file in which to store connection info [default: kernel-.json] -# See also: ConnectionFileMixin.connection_file -# c.KernelManager.connection_file = '' - -## set the control (ROUTER) port [default: random] -# See also: ConnectionFileMixin.control_port -# c.KernelManager.control_port = 0 - -## set the heartbeat port [default: random] -# See also: ConnectionFileMixin.hb_port -# c.KernelManager.hb_port = 0 - -## set the iopub (PUB) port [default: random] -# See also: ConnectionFileMixin.iopub_port -# c.KernelManager.iopub_port = 0 - -## Set the kernel's IP address [default localhost]. -# See also: ConnectionFileMixin.ip -# c.KernelManager.ip = '' - -## set the shell (ROUTER) port [default: random] -# See also: ConnectionFileMixin.shell_port -# c.KernelManager.shell_port = 0 - -## Time to wait for a kernel to terminate before killing it, in seconds. When a -# shutdown request is initiated, the kernel will be immediately sent an -# interrupt (SIGINT), followedby a shutdown_request message, after 1/2 of -# `shutdown_wait_time`it will be sent a terminate (SIGTERM) request, and finally -# at the end of `shutdown_wait_time` will be killed (SIGKILL). terminate and -# kill may be equivalent on windows. Note that this value can beoverridden by -# the in-use kernel provisioner since shutdown times mayvary by provisioned -# environment. -# Default: 5.0 -# c.KernelManager.shutdown_wait_time = 5.0 - -## set the stdin (ROUTER) port [default: random] -# See also: ConnectionFileMixin.stdin_port -# c.KernelManager.stdin_port = 0 - -# See also: ConnectionFileMixin.transport -# c.KernelManager.transport = 'tcp' - -#------------------------------------------------------------------------------ -# Session(Configurable) configuration -#------------------------------------------------------------------------------ -## Object for handling serialization and sending of messages. -# -# The Session object handles building messages and sending them -# with ZMQ sockets or ZMQStream objects. Objects can communicate with each -# other over the network via Session objects, and only need to work with the -# dict-based IPython message spec. The Session will handle -# serialization/deserialization, security, and metadata. -# -# Sessions support configurable serialization via packer/unpacker traits, -# and signing with HMAC digests via the key/keyfile traits. -# -# Parameters -# ---------- -# -# debug : bool -# whether to trigger extra debugging statements -# packer/unpacker : str : 'json', 'pickle' or import_string -# importstrings for methods to serialize message parts. If just -# 'json' or 'pickle', predefined JSON and pickle packers will be used. -# Otherwise, the entire importstring must be used. -# -# The functions must accept at least valid JSON input, and output -# *bytes*. -# -# For example, to use msgpack: -# packer = 'msgpack.packb', unpacker='msgpack.unpackb' -# pack/unpack : callables -# You can also set the pack/unpack callables for serialization directly. -# session : bytes -# the ID of this Session object. The default is to generate a new UUID. -# username : unicode -# username added to message headers. The default is to ask the OS. -# key : bytes -# The key used to initialize an HMAC signature. If unset, messages -# will not be signed or checked. -# keyfile : filepath -# The file containing a key. If this is set, `key` will be initialized -# to the contents of the file. - -## Threshold (in bytes) beyond which an object's buffer should be extracted to -# avoid pickling. -# Default: 1024 -# c.Session.buffer_threshold = 1024 - -## Whether to check PID to protect against calls after fork. -# -# This check can be disabled if fork-safety is handled elsewhere. -# Default: True -# c.Session.check_pid = True - -## Threshold (in bytes) beyond which a buffer should be sent without copying. -# Default: 65536 -# c.Session.copy_threshold = 65536 - -## Debug output in the Session -# Default: False -# c.Session.debug = False - -## The maximum number of digests to remember. -# -# The digest history will be culled when it exceeds this value. -# Default: 65536 -# c.Session.digest_history_size = 65536 - -## The maximum number of items for a container to be introspected for custom serialization. -# Containers larger than this are pickled outright. -# Default: 64 -# c.Session.item_threshold = 64 - -## execution key, for signing messages. -# Default: b'' -# c.Session.key = b'' - -## path to file containing execution key. -# Default: '' -# c.Session.keyfile = '' - -## Metadata dictionary, which serves as the default top-level metadata dict for -# each message. -# Default: {} -# c.Session.metadata = {} - -## The name of the packer for serializing messages. -# Should be one of 'json', 'pickle', or an import name -# for a custom callable serializer. -# Default: 'json' -# c.Session.packer = 'json' - -## The UUID identifying this session. -# Default: '' -# c.Session.session = '' - -## The digest scheme used to construct the message signatures. -# Must have the form 'hmac-HASH'. -# Default: 'hmac-sha256' -# c.Session.signature_scheme = 'hmac-sha256' - -## The name of the unpacker for unserializing messages. -# Only used with custom functions for `packer`. -# Default: 'json' -# c.Session.unpacker = 'json' - -## Username for the Session. Default is your system username. -# Default: 'jeremiefraeys' -# c.Session.username = 'jeremiefraeys' - -#------------------------------------------------------------------------------ -# MultiKernelManager(LoggingConfigurable) configuration -#------------------------------------------------------------------------------ -## A class for managing multiple kernels. - -## The name of the default kernel to start -# Default: 'python3' -# c.MultiKernelManager.default_kernel_name = 'python3' - -## The kernel manager class. This is configurable to allow -# subclassing of the KernelManager for customized behavior. -# Default: 'jupyter_client.ioloop.IOLoopKernelManager' -# c.MultiKernelManager.kernel_manager_class = 'jupyter_client.ioloop.IOLoopKernelManager' - -## Share a single zmq.Context to talk to all my kernels -# Default: True -# c.MultiKernelManager.shared_context = True - -#------------------------------------------------------------------------------ -# MappingKernelManager(MultiKernelManager) configuration -#------------------------------------------------------------------------------ -## A KernelManager that handles notebook mapping and HTTP error handling - -## White list of allowed kernel message types. -# When the list is empty, all message types are allowed. -# Default: [] -# c.MappingKernelManager.allowed_message_types = [] - -## Whether messages from kernels whose frontends have disconnected should be buffered in-memory. -# When True (default), messages are buffered and replayed on reconnect, -# avoiding lost messages due to interrupted connectivity. -# Disable if long-running kernels will produce too much output while -# no frontends are connected. -# Default: True -# c.MappingKernelManager.buffer_offline_messages = True - -## Whether to consider culling kernels which are busy. -# Only effective if cull_idle_timeout > 0. -# Default: False -# c.MappingKernelManager.cull_busy = False - -## Whether to consider culling kernels which have one or more connections. -# Only effective if cull_idle_timeout > 0. -# Default: False -# c.MappingKernelManager.cull_connected = False - -## Timeout (in seconds) after which a kernel is considered idle and ready to be culled. -# Values of 0 or lower disable culling. Very short timeouts may result in kernels being culled -# for users with poor network connections. -# Default: 0 -# c.MappingKernelManager.cull_idle_timeout = 0 - -## The interval (in seconds) on which to check for idle kernels exceeding the -# cull timeout value. -# Default: 300 -# c.MappingKernelManager.cull_interval = 300 - -## The name of the default kernel to start -# See also: MultiKernelManager.default_kernel_name -# c.MappingKernelManager.default_kernel_name = 'python3' - -## Timeout for giving up on a kernel (in seconds). -# On starting and restarting kernels, we check whether the -# kernel is running and responsive by sending kernel_info_requests. -# This sets the timeout in seconds for how long the kernel can take -# before being presumed dead. -# This affects the MappingKernelManager (which handles kernel restarts) -# and the ZMQChannelsHandler (which handles the startup). -# Default: 60 -# c.MappingKernelManager.kernel_info_timeout = 60 - -## The kernel manager class. This is configurable to allow -# See also: MultiKernelManager.kernel_manager_class -# c.MappingKernelManager.kernel_manager_class = 'jupyter_client.ioloop.IOLoopKernelManager' - -# Default: '' -# c.MappingKernelManager.root_dir = '' - -## Share a single zmq.Context to talk to all my kernels -# See also: MultiKernelManager.shared_context -# c.MappingKernelManager.shared_context = True - -#------------------------------------------------------------------------------ -# KernelSpecManager(LoggingConfigurable) configuration -#------------------------------------------------------------------------------ -## List of allowed kernel names. -# -# By default, all installed kernels are allowed. -# Default: set() -# c.KernelSpecManager.allowed_kernelspecs = set() - -## If there is no Python kernelspec registered and the IPython -# kernel is available, ensure it is added to the spec list. -# Default: True -# c.KernelSpecManager.ensure_native_kernel = True - -## The kernel spec class. This is configurable to allow -# subclassing of the KernelSpecManager for customized behavior. -# Default: 'jupyter_client.kernelspec.KernelSpec' -# c.KernelSpecManager.kernel_spec_class = 'jupyter_client.kernelspec.KernelSpec' - -## Deprecated, use `KernelSpecManager.allowed_kernelspecs` -# Default: set() -# c.KernelSpecManager.whitelist = set() - -#------------------------------------------------------------------------------ -# ContentsManager(LoggingConfigurable) configuration -#------------------------------------------------------------------------------ -## Base class for serving files and directories. -# -# This serves any text or binary file, -# as well as directories, -# with special handling for JSON notebook documents. -# -# Most APIs take a path argument, -# which is always an API-style unicode path, -# and always refers to a directory. -# -# - unicode, not url-escaped -# - '/'-separated -# - leading and trailing '/' will be stripped -# - if unspecified, path defaults to '', -# indicating the root path. - -## Allow access to hidden files -# Default: False -# c.ContentsManager.allow_hidden = False - -# Default: None -# c.ContentsManager.checkpoints = None - -# Default: 'notebook.services.contents.checkpoints.Checkpoints' -# c.ContentsManager.checkpoints_class = 'notebook.services.contents.checkpoints.Checkpoints' - -# Default: {} -# c.ContentsManager.checkpoints_kwargs = {} - -## handler class to use when serving raw file requests. -# -# Default is a fallback that talks to the ContentsManager API, -# which may be inefficient, especially for large files. -# -# Local files-based ContentsManagers can use a StaticFileHandler subclass, -# which will be much more efficient. -# -# Access to these files should be Authenticated. -# Default: 'notebook.files.handlers.FilesHandler' -# c.ContentsManager.files_handler_class = 'notebook.files.handlers.FilesHandler' - -## Extra parameters to pass to files_handler_class. -# -# For example, StaticFileHandlers generally expect a `path` argument -# specifying the root directory from which to serve files. -# Default: {} -# c.ContentsManager.files_handler_params = {} - -## Glob patterns to hide in file and directory listings. -# Default: ['__pycache__', '*.pyc', '*.pyo', '.DS_Store', '*.so', '*.dylib', '*~'] -# c.ContentsManager.hide_globs = ['__pycache__', '*.pyc', '*.pyo', '.DS_Store', '*.so', '*.dylib', '*~'] - -## Python callable or importstring thereof -# -# To be called on a contents model prior to save. -# -# This can be used to process the structure, -# such as removing notebook outputs or other side effects that -# should not be saved. -# -# It will be called as (all arguments passed by keyword):: -# -# hook(path=path, model=model, contents_manager=self) -# -# - model: the model to be saved. Includes file contents. -# Modifying this dict will affect the file that is stored. -# - path: the API path of the save destination -# - contents_manager: this ContentsManager instance -# Default: None -# c.ContentsManager.pre_save_hook = None - -# Default: '/' -# c.ContentsManager.root_dir = '/' - -## The base name used when creating untitled directories. -# Default: 'Untitled Folder' -# c.ContentsManager.untitled_directory = 'Untitled Folder' - -## The base name used when creating untitled files. -# Default: 'untitled' -# c.ContentsManager.untitled_file = 'untitled' - -## The base name used when creating untitled notebooks. -# Default: 'Untitled' -# c.ContentsManager.untitled_notebook = 'Untitled' - -#------------------------------------------------------------------------------ -# FileManagerMixin(Configurable) configuration -#------------------------------------------------------------------------------ -## Mixin for ContentsAPI classes that interact with the filesystem. -# -# Provides facilities for reading, writing, and copying both notebooks and -# generic files. -# -# Shared by FileContentsManager and FileCheckpoints. -# -# Note ---- Classes using this mixin must provide the following attributes: -# -# root_dir : unicode -# A directory against which API-style paths are to be resolved. -# -# log : logging.Logger - -## By default notebooks are saved on disk on a temporary file and then if successfully written, it replaces the old ones. -# This procedure, namely 'atomic_writing', causes some bugs on file system without operation order enforcement (like some networked fs). -# If set to False, the new notebook is written directly on the old one which could fail (eg: full filesystem or quota ) -# Default: True -# c.FileManagerMixin.use_atomic_writing = True - -#------------------------------------------------------------------------------ -# FileContentsManager(FileManagerMixin, ContentsManager) configuration -#------------------------------------------------------------------------------ -## Allow access to hidden files -# See also: ContentsManager.allow_hidden -# c.FileContentsManager.allow_hidden = False - -# See also: ContentsManager.checkpoints -# c.FileContentsManager.checkpoints = None - -# See also: ContentsManager.checkpoints_class -# c.FileContentsManager.checkpoints_class = 'notebook.services.contents.checkpoints.Checkpoints' - -# See also: ContentsManager.checkpoints_kwargs -# c.FileContentsManager.checkpoints_kwargs = {} - -## If True (default), deleting files will send them to the -# platform's trash/recycle bin, where they can be recovered. If False, -# deleting files really deletes them. -# Default: True -# c.FileContentsManager.delete_to_trash = True - -## handler class to use when serving raw file requests. -# See also: ContentsManager.files_handler_class -# c.FileContentsManager.files_handler_class = 'notebook.files.handlers.FilesHandler' - -## Extra parameters to pass to files_handler_class. -# See also: ContentsManager.files_handler_params -# c.FileContentsManager.files_handler_params = {} - -## -# See also: ContentsManager.hide_globs -# c.FileContentsManager.hide_globs = ['__pycache__', '*.pyc', '*.pyo', '.DS_Store', '*.so', '*.dylib', '*~'] - -## Python callable or importstring thereof -# -# to be called on the path of a file just saved. -# -# This can be used to process the file on disk, -# such as converting the notebook to a script or HTML via nbconvert. -# -# It will be called as (all arguments passed by keyword):: -# -# hook(os_path=os_path, model=model, contents_manager=instance) -# -# - path: the filesystem path to the file just written -# - model: the model representing the file -# - contents_manager: this ContentsManager instance -# Default: None -# c.FileContentsManager.post_save_hook = None - -## Python callable or importstring thereof -# See also: ContentsManager.pre_save_hook -# c.FileContentsManager.pre_save_hook = None - -# Default: '' -# c.FileContentsManager.root_dir = '' - -## DEPRECATED, use post_save_hook. Will be removed in Notebook 5.0 -# Default: False -# c.FileContentsManager.save_script = False - -## The base name used when creating untitled directories. -# See also: ContentsManager.untitled_directory -# c.FileContentsManager.untitled_directory = 'Untitled Folder' - -## The base name used when creating untitled files. -# See also: ContentsManager.untitled_file -# c.FileContentsManager.untitled_file = 'untitled' - -## The base name used when creating untitled notebooks. -# See also: ContentsManager.untitled_notebook -# c.FileContentsManager.untitled_notebook = 'Untitled' - -## By default notebooks are saved on disk on a temporary file and then if -# successfully written, it replaces the old ones. -# See also: FileManagerMixin.use_atomic_writing -# c.FileContentsManager.use_atomic_writing = True - -#------------------------------------------------------------------------------ -# NotebookNotary(LoggingConfigurable) configuration -#------------------------------------------------------------------------------ -## A class for computing and verifying notebook signatures. - -## The hashing algorithm used to sign notebooks. -# Choices: any of ['md5', 'blake2b', 'sha224', 'sha384', 'sha3_384', 'sha3_512', 'sha3_224', 'sha256', 'sha3_256', 'blake2s', 'sha512', 'sha1'] -# Default: 'sha256' -# c.NotebookNotary.algorithm = 'sha256' - -## The storage directory for notary secret and database. -# Default: '' -# c.NotebookNotary.data_dir = '' - -## The sqlite file in which to store notebook signatures. -# By default, this will be in your Jupyter data directory. -# You can set it to ':memory:' to disable sqlite writing to the filesystem. -# Default: '' -# c.NotebookNotary.db_file = '' - -## The secret key with which notebooks are signed. -# Default: b'' -# c.NotebookNotary.secret = b'' - -## The file where the secret key is stored. -# Default: '' -# c.NotebookNotary.secret_file = '' - -## A callable returning the storage backend for notebook signatures. -# The default uses an SQLite database. -# Default: traitlets.Undefined -# c.NotebookNotary.store_factory = traitlets.Undefined - -#------------------------------------------------------------------------------ -# AsyncMultiKernelManager(MultiKernelManager) configuration -#------------------------------------------------------------------------------ -## The name of the default kernel to start -# See also: MultiKernelManager.default_kernel_name -# c.AsyncMultiKernelManager.default_kernel_name = 'python3' - -## The kernel manager class. This is configurable to allow -# subclassing of the AsyncKernelManager for customized behavior. -# Default: 'jupyter_client.ioloop.AsyncIOLoopKernelManager' -# c.AsyncMultiKernelManager.kernel_manager_class = 'jupyter_client.ioloop.AsyncIOLoopKernelManager' - -## Share a single zmq.Context to talk to all my kernels -# See also: MultiKernelManager.shared_context -# c.AsyncMultiKernelManager.shared_context = True - -## Whether to make kernels available before the process has started. The -# kernel has a `.ready` future which can be awaited before connecting -# Default: False -# c.AsyncMultiKernelManager.use_pending_kernels = False - -#------------------------------------------------------------------------------ -# AsyncMappingKernelManager(MappingKernelManager, AsyncMultiKernelManager) configuration -#------------------------------------------------------------------------------ -## White list of allowed kernel message types. -# See also: MappingKernelManager.allowed_message_types -# c.AsyncMappingKernelManager.allowed_message_types = [] - -## Whether messages from kernels whose frontends have disconnected should be -# buffered in-memory. -# See also: MappingKernelManager.buffer_offline_messages -# c.AsyncMappingKernelManager.buffer_offline_messages = True - -## Whether to consider culling kernels which are busy. -# See also: MappingKernelManager.cull_busy -# c.AsyncMappingKernelManager.cull_busy = False - -## Whether to consider culling kernels which have one or more connections. -# See also: MappingKernelManager.cull_connected -# c.AsyncMappingKernelManager.cull_connected = False - -## Timeout (in seconds) after which a kernel is considered idle and ready to be -# culled. -# See also: MappingKernelManager.cull_idle_timeout -# c.AsyncMappingKernelManager.cull_idle_timeout = 0 - -## The interval (in seconds) on which to check for idle kernels exceeding the -# cull timeout value. -# See also: MappingKernelManager.cull_interval -# c.AsyncMappingKernelManager.cull_interval = 300 - -## The name of the default kernel to start -# See also: MultiKernelManager.default_kernel_name -# c.AsyncMappingKernelManager.default_kernel_name = 'python3' - -## Timeout for giving up on a kernel (in seconds). -# See also: MappingKernelManager.kernel_info_timeout -# c.AsyncMappingKernelManager.kernel_info_timeout = 60 - -## The kernel manager class. This is configurable to allow -# See also: AsyncMultiKernelManager.kernel_manager_class -# c.AsyncMappingKernelManager.kernel_manager_class = 'jupyter_client.ioloop.AsyncIOLoopKernelManager' - -# See also: MappingKernelManager.root_dir -# c.AsyncMappingKernelManager.root_dir = '' - -## Share a single zmq.Context to talk to all my kernels -# See also: MultiKernelManager.shared_context -# c.AsyncMappingKernelManager.shared_context = True - -## Whether to make kernels available before the process has started. The -# See also: AsyncMultiKernelManager.use_pending_kernels -# c.AsyncMappingKernelManager.use_pending_kernels = False - -#------------------------------------------------------------------------------ -# GatewayKernelManager(AsyncMappingKernelManager) configuration -#------------------------------------------------------------------------------ -## Kernel manager that supports remote kernels hosted by Jupyter Kernel or -# Enterprise Gateway. - -## White list of allowed kernel message types. -# See also: MappingKernelManager.allowed_message_types -# c.GatewayKernelManager.allowed_message_types = [] - -## Whether messages from kernels whose frontends have disconnected should be -# buffered in-memory. -# See also: MappingKernelManager.buffer_offline_messages -# c.GatewayKernelManager.buffer_offline_messages = True - -## Whether to consider culling kernels which are busy. -# See also: MappingKernelManager.cull_busy -# c.GatewayKernelManager.cull_busy = False - -## Whether to consider culling kernels which have one or more connections. -# See also: MappingKernelManager.cull_connected -# c.GatewayKernelManager.cull_connected = False - -## Timeout (in seconds) after which a kernel is considered idle and ready to be -# culled. -# See also: MappingKernelManager.cull_idle_timeout -# c.GatewayKernelManager.cull_idle_timeout = 0 - -## The interval (in seconds) on which to check for idle kernels exceeding the -# cull timeout value. -# See also: MappingKernelManager.cull_interval -# c.GatewayKernelManager.cull_interval = 300 - -## The name of the default kernel to start -# See also: MultiKernelManager.default_kernel_name -# c.GatewayKernelManager.default_kernel_name = 'python3' - -## Timeout for giving up on a kernel (in seconds). -# See also: MappingKernelManager.kernel_info_timeout -# c.GatewayKernelManager.kernel_info_timeout = 60 - -## The kernel manager class. This is configurable to allow -# See also: AsyncMultiKernelManager.kernel_manager_class -# c.GatewayKernelManager.kernel_manager_class = 'jupyter_client.ioloop.AsyncIOLoopKernelManager' - -# See also: MappingKernelManager.root_dir -# c.GatewayKernelManager.root_dir = '' - -## Share a single zmq.Context to talk to all my kernels -# See also: MultiKernelManager.shared_context -# c.GatewayKernelManager.shared_context = True - -## Whether to make kernels available before the process has started. The -# See also: AsyncMultiKernelManager.use_pending_kernels -# c.GatewayKernelManager.use_pending_kernels = False - -#------------------------------------------------------------------------------ -# GatewayKernelSpecManager(KernelSpecManager) configuration -#------------------------------------------------------------------------------ -## List of allowed kernel names. -# See also: KernelSpecManager.allowed_kernelspecs -# c.GatewayKernelSpecManager.allowed_kernelspecs = set() - -## If there is no Python kernelspec registered and the IPython -# See also: KernelSpecManager.ensure_native_kernel -# c.GatewayKernelSpecManager.ensure_native_kernel = True - -## The kernel spec class. This is configurable to allow -# See also: KernelSpecManager.kernel_spec_class -# c.GatewayKernelSpecManager.kernel_spec_class = 'jupyter_client.kernelspec.KernelSpec' - -## Deprecated, use `KernelSpecManager.allowed_kernelspecs` -# See also: KernelSpecManager.whitelist -# c.GatewayKernelSpecManager.whitelist = set() - -#------------------------------------------------------------------------------ -# GatewayClient(SingletonConfigurable) configuration -#------------------------------------------------------------------------------ -## This class manages the configuration. It's its own singleton class so that we -# can share these values across all objects. It also contains some helper methods -# to build request arguments out of the various config options. - -## The authorization token used in the HTTP headers. (JUPYTER_GATEWAY_AUTH_TOKEN -# env var) -# Default: None -# c.GatewayClient.auth_token = None - -## The filename of CA certificates or None to use defaults. -# (JUPYTER_GATEWAY_CA_CERTS env var) -# Default: None -# c.GatewayClient.ca_certs = None - -## The filename for client SSL certificate, if any. (JUPYTER_GATEWAY_CLIENT_CERT -# env var) -# Default: None -# c.GatewayClient.client_cert = None - -## The filename for client SSL key, if any. (JUPYTER_GATEWAY_CLIENT_KEY env var) -# Default: None -# c.GatewayClient.client_key = None - -## The time allowed for HTTP connection establishment with the Gateway server. -# (JUPYTER_GATEWAY_CONNECT_TIMEOUT env var) -# Default: 40.0 -# c.GatewayClient.connect_timeout = 40.0 - -## A comma-separated list of environment variable names that will be included, along with -# their values, in the kernel startup request. The corresponding `env_whitelist` configuration -# value must also be set on the Gateway server - since that configuration value indicates which -# environmental values to make available to the kernel. (JUPYTER_GATEWAY_ENV_WHITELIST env var) -# Default: '' -# c.GatewayClient.env_whitelist = '' - -## The time allowed for HTTP reconnection with the Gateway server for the first time. -# Next will be JUPYTER_GATEWAY_RETRY_INTERVAL multiplied by two in factor of numbers of retries -# but less than JUPYTER_GATEWAY_RETRY_INTERVAL_MAX. -# (JUPYTER_GATEWAY_RETRY_INTERVAL env var) -# Default: 1.0 -# c.GatewayClient.gateway_retry_interval = 1.0 - -## The maximum time allowed for HTTP reconnection retry with the Gateway server. -# (JUPYTER_GATEWAY_RETRY_INTERVAL_MAX env var) -# Default: 30.0 -# c.GatewayClient.gateway_retry_interval_max = 30.0 - -## The maximum retries allowed for HTTP reconnection with the Gateway server. -# (JUPYTER_GATEWAY_RETRY_MAX env var) -# Default: 5 -# c.GatewayClient.gateway_retry_max = 5 - -## Additional HTTP headers to pass on the request. This value will be converted to a dict. -# (JUPYTER_GATEWAY_HEADERS env var) -# Default: '{}' -# c.GatewayClient.headers = '{}' - -## The password for HTTP authentication. (JUPYTER_GATEWAY_HTTP_PWD env var) -# Default: None -# c.GatewayClient.http_pwd = None - -## The username for HTTP authentication. (JUPYTER_GATEWAY_HTTP_USER env var) -# Default: None -# c.GatewayClient.http_user = None - -## The gateway API endpoint for accessing kernel resources -# (JUPYTER_GATEWAY_KERNELS_ENDPOINT env var) -# Default: '/api/kernels' -# c.GatewayClient.kernels_endpoint = '/api/kernels' - -## The gateway API endpoint for accessing kernelspecs -# (JUPYTER_GATEWAY_KERNELSPECS_ENDPOINT env var) -# Default: '/api/kernelspecs' -# c.GatewayClient.kernelspecs_endpoint = '/api/kernelspecs' - -## The gateway endpoint for accessing kernelspecs resources -# (JUPYTER_GATEWAY_KERNELSPECS_RESOURCE_ENDPOINT env var) -# Default: '/kernelspecs' -# c.GatewayClient.kernelspecs_resource_endpoint = '/kernelspecs' - -## The time allowed for HTTP request completion. (JUPYTER_GATEWAY_REQUEST_TIMEOUT -# env var) -# Default: 40.0 -# c.GatewayClient.request_timeout = 40.0 - -## The url of the Kernel or Enterprise Gateway server where -# kernel specifications are defined and kernel management takes place. -# If defined, this Notebook server acts as a proxy for all kernel -# management and kernel specification retrieval. (JUPYTER_GATEWAY_URL env var) -# Default: None -# c.GatewayClient.url = None - -## For HTTPS requests, determines if server's certificate should be validated or not. -# (JUPYTER_GATEWAY_VALIDATE_CERT env var) -# Default: True -# c.GatewayClient.validate_cert = True - -## The websocket url of the Kernel or Enterprise Gateway server. If not provided, this value -# will correspond to the value of the Gateway url with 'ws' in place of 'http'. (JUPYTER_GATEWAY_WS_URL env var) -# Default: None -# c.GatewayClient.ws_url = None - -#------------------------------------------------------------------------------ -# TerminalManager(LoggingConfigurable) configuration -#------------------------------------------------------------------------------ -## - -## Timeout (in seconds) in which a terminal has been inactive and ready to be culled. -# Values of 0 or lower disable culling. -# Default: 0 -# c.TerminalManager.cull_inactive_timeout = 0 - -## The interval (in seconds) on which to check for terminals exceeding the -# inactive timeout value. -# Default: 300 -# c.TerminalManager.cull_interval = 300 diff --git a/jupyter/.jupyter/lab/user-settings/@axlair/jupyterlab_vim/plugin.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@axlair/jupyterlab_vim/plugin.jupyterlab-settings new file mode 100644 index 0000000..76a6f2e --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@axlair/jupyterlab_vim/plugin.jupyterlab-settings @@ -0,0 +1,10 @@ +{ + // Notebook Vim + // @axlair/jupyterlab_vim:plugin + // Notebook Vim Settings + // ***************************** + + // Enabled + // Enable/disable vim extension (may require a page refresh) + "enabled": false +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/workspaces/auto-3-a57e.jupyterlab-workspace b/jupyter/.jupyter/lab/workspaces/auto-3-a57e.jupyterlab-workspace new file mode 100644 index 0000000..2b9db75 --- /dev/null +++ b/jupyter/.jupyter/lab/workspaces/auto-3-a57e.jupyterlab-workspace @@ -0,0 +1 @@ +{"data":{"layout-restorer:data":{"main":{"dock":{"type":"tab-area","currentIndex":2,"widgets":["notebook:notebooks/Untitled.ipynb","notebook:notebooks/figures_tf_idf_programe_name.ipynb","notebook:notebooks/figures_tf_idf_years.ipynb"]},"current":"notebook:notebooks/figures_tf_idf_years.ipynb"},"down":{"size":0,"widgets":[]},"left":{"collapsed":false,"visible":true,"current":"@jupyterlab/toc:plugin","widgets":["filebrowser","running-sessions","@jupyterlab/toc:plugin","extensionmanager.main-view"]},"right":{"collapsed":true,"visible":true,"widgets":["jp-property-inspector","debugger-sidebar"]},"relativeSizes":[0.2664543524416136,0.7335456475583864,0],"top":{"simpleVisibility":true}},"file-browser-filebrowser:cwd":{"path":"notebooks"},"notebook:notebooks/Untitled.ipynb":{"data":{"path":"notebooks/Untitled.ipynb","factory":"Notebook"}},"notebook:notebooks/figures_tf_idf_programe_name.ipynb":{"data":{"path":"notebooks/figures_tf_idf_programe_name.ipynb","factory":"Notebook"}},"notebook:notebooks/figures_tf_idf_years.ipynb":{"data":{"path":"notebooks/figures_tf_idf_years.ipynb","factory":"Notebook"}}},"metadata":{"id":"auto-3"}} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/workspaces/auto-n-0faf.jupyterlab-workspace b/jupyter/.jupyter/lab/workspaces/auto-n-0faf.jupyterlab-workspace new file mode 100644 index 0000000..60fa549 --- /dev/null +++ b/jupyter/.jupyter/lab/workspaces/auto-n-0faf.jupyterlab-workspace @@ -0,0 +1 @@ +{"data":{"layout-restorer:data":{"main":{"dock":{"type":"tab-area","currentIndex":0,"widgets":[]}},"down":{"size":0,"widgets":[]},"left":{"collapsed":false,"visible":true,"current":"filebrowser","widgets":["filebrowser","running-sessions","@jupyterlab/toc:plugin","extensionmanager.main-view"]},"right":{"collapsed":true,"visible":true,"widgets":["jp-property-inspector","debugger-sidebar"]},"relativeSizes":[0.3424283765347885,0.6575716234652115,0],"top":{"simpleVisibility":true}}},"metadata":{"id":"auto-N"}} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/workspaces/default-37a8.jupyterlab-workspace b/jupyter/.jupyter/lab/workspaces/default-37a8.jupyterlab-workspace index a2a195d..ddd4467 100755 --- a/jupyter/.jupyter/lab/workspaces/default-37a8.jupyterlab-workspace +++ b/jupyter/.jupyter/lab/workspaces/default-37a8.jupyterlab-workspace @@ -1 +1 @@ -{"data":{"layout-restorer:data":{"main":{"dock":{"type":"tab-area","currentIndex":1,"widgets":["notebook:notebooks/exploration_coop_postings.ipynb","notebook:notebooks/figures_tf_idf_years.ipynb"]},"current":"notebook:notebooks/figures_tf_idf_years.ipynb"},"down":{"size":0,"widgets":[]},"left":{"collapsed":false,"visible":true,"current":"extensionmanager.main-view","widgets":["filebrowser","running-sessions","@jupyterlab/toc:plugin","extensionmanager.main-view"]},"right":{"collapsed":true,"visible":true,"widgets":["jp-property-inspector","debugger-sidebar"]},"relativeSizes":[0.15561066336019838,0.8443893366398016,0],"top":{"simpleVisibility":true}},"file-browser-filebrowser:cwd":{"path":"notebooks"},"notebook:notebooks/exploration_coop_postings.ipynb":{"data":{"path":"notebooks/exploration_coop_postings.ipynb","factory":"Notebook"}},"notebook:notebooks/figures_tf_idf_years.ipynb":{"data":{"path":"notebooks/figures_tf_idf_years.ipynb","factory":"Notebook"}}},"metadata":{"id":"default"}} \ No newline at end of file +{"data":{"layout-restorer:data":{"main":{"dock":{"type":"tab-area","currentIndex":0,"widgets":[]},"current":"notebook:notebooks/figures_tf_idf_years.ipynb"},"down":{"size":0,"widgets":[]},"left":{"collapsed":false,"visible":true,"current":"running-sessions","widgets":["filebrowser","running-sessions","@jupyterlab/toc:plugin","extensionmanager.main-view"]},"right":{"collapsed":true,"visible":true,"widgets":["jp-property-inspector","debugger-sidebar"]},"relativeSizes":[0.16373124592302674,0.8362687540769732,0],"top":{"simpleVisibility":true}},"file-browser-filebrowser:cwd":{"path":"notebooks"},"notebook:notebooks/figures_tf_idf_years.ipynb":{"data":{"path":"notebooks/figures_tf_idf_years.ipynb","factory":"Notebook"}},"notebook:notebooks/tf_idf_timeline.ipynb":{"data":{"path":"notebooks/tf_idf_timeline.ipynb","factory":"Notebook"}}},"metadata":{"id":"default"}} \ No newline at end of file