Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

read-only notebook mode #930

Closed
wants to merge 1 commit into from

2 participants

Min RK Fernando Perez
Min RK
Owner

As requested by @fperez

When using a password, read-only mode allows unauthenticated users read-only access to notebooks. Editing, execution, etc. are not allowed in read-only mode (the buttons, shortcuts, etc. are removed, but the requests will raise authentication errors if they manage to send the events anyway), but save/print functions are available.

No kernels are started until an authenticated user opens a notebook.

Fernando Perez
Owner

@minrk, I think you pushed the wrong branch for the pr :)

Min RK
Owner
Min RK minrk closed this
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Oct 9, 2011
  1. Min RK

    cp

    minrk authored
This page is out of date. Refresh to see the latest.
6 IPython/core/application.py
View
@@ -35,7 +35,7 @@
from IPython.config.application import Application
from IPython.config.configurable import Configurable
-from IPython.config.loader import Config
+from IPython.config.loader import Config, ConfigFileNotFound
from IPython.core import release, crashhandler
from IPython.core.profiledir import ProfileDir, ProfileDirError
from IPython.utils.path import get_ipython_dir, get_ipython_package_dir
@@ -186,7 +186,7 @@ def load_config_file(self, suppress_errors=True):
base_config,
path=self.config_file_paths
)
- except IOError:
+ except ConfigFileNotFound:
# ignore errors loading parent
self.log.debug("Config file %s not found", base_config)
pass
@@ -201,7 +201,7 @@ def load_config_file(self, suppress_errors=True):
self.config_file_name,
path=self.config_file_paths
)
- except IOError:
+ except ConfigFileNotFound:
# Only warn if the default config file was NOT being used.
if self.config_file_specified:
msg = self.log.warn
4 IPython/frontend/terminal/ipapp.py
View
@@ -30,7 +30,7 @@
import sys
from IPython.config.loader import (
- Config, PyFileConfigLoader
+ Config, PyFileConfigLoader, ConfigFileNotFound
)
from IPython.config.application import boolean_flag
from IPython.core import release
@@ -378,7 +378,7 @@ def load_default_config(ipython_dir=None):
cl = PyFileConfigLoader(default_config_file_name, profile_dir)
try:
config = cl.load_config()
- except IOError:
+ except ConfigFileNotFound:
# no config found
config = Config()
return config
Something went wrong with that request. Please try again.