Commit Graph

6594 Commits

Author SHA1 Message Date
Scott Sanderson
021e2da495 DEV: Separate FileCheckpointManager and GenericFileCheckpointManager.
- Adds a `GenericCheckpointMixin` as a helper for implementing the two
  boundary-traversing Checkpoint API methods, `create_checkpoint` and
  `restore_checkpoint`.

- `GenericFileCheckpointManager` is implemented as a subclass of
  `FileCheckpointManager` using `GenericCheckpointMixin`.  Note that
  this is the safe subtyping relationship because of method
  signature *contra*variance: `FileCheckpointManager` accepts
  `FileContentsManager` in its method signatures type, whereas
  `GenericFileCheckpointManager` accepts any `ContentsManager`.

- Moved Checkpoint-related classes to their own files.
2015-01-08 14:07:17 -05:00
Jason Grout
0bdfdc03ca python3 does not like adding lists and map results
Thanks to @takluyver for pointing this out
2015-01-08 18:43:38 +00:00
Jason Grout
18cfbc0d11 Generate fontweight enum values without an extraneous variable from a comprehension
In python 2, the comprehension will create a new class attribute, i.  Using a map will not create the extra local variable.
2015-01-08 18:24:38 +00:00
Min RK
7c7e60b752 Merge pull request #7132 from Carreau/split-js-tests
Split js tests into subgroups
2015-01-08 10:04:52 -08:00
Matthias Bussonnier
dc9efdfc98 Split js tests in N subgroups.
js test are the longer ~8 minutes vs ~3 for Python, and fails the more often.
Hopefully this will speedup the build and have less test relaunched when we
have a random faillure.  Splitting should make the js test a bit faster
2015-01-08 16:49:49 +01:00
Scott Sanderson
12fe97e2af DEV: Allow CheckpointManagers to optimize for shared backends.
On `create_checkpoint` and `restore_checkpoint`, pass a path and a
`ContentsManager` to `CheckpointManager` instead of an already-loaded
model.

The `CheckpointManager` base class provides a correct implementation of
these methods that's generic across any ContentsManager, but subclasses
are free to specialize when the storage backend of `ContentsManager` is
shared.
2015-01-07 21:23:55 -05:00
Scott Sanderson
55d4e20aaf DEV: Remove ContentsManager.walk. 2015-01-07 16:13:42 -05:00
Scott Sanderson
2b73f1e620 DEV: Implement os.walk analog for ContentsManagers. 2015-01-06 23:59:31 -05:00
Scott Sanderson
1e2e86dcca MAINT: Return dicts from CheckpointManager.get_checkpoint.
The output is going to get converted to a dict anyway, and this makes it
easier to pipe output from a CheckpointManager directly to a
ContentsManager.
2015-01-06 14:28:59 -05:00
Min RK
1cac03528b use single WebSocket connection for all channels
multiplex on a 'channel' key in message,
rather than separate websockets.

Unlike zmq, there aren't different message patterns that require the channels to be separate.

Reduces FD count by factor of 3 and connection complexity in js.
2015-01-06 11:15:15 -08:00
Min RK
38d0463557 Merge pull request #7215 from Carreau/coveralls
enable test coverage on coveralls
2015-01-06 10:06:33 -08:00
Matthias Bussonnier
2b7568c13f Merge pull request #7375 from minrk/empty-execute-result
ensure data, metadata are set in execute_results
2015-01-06 12:52:02 +01:00
Matthias Bussonnier
87b7f7599c Merge pull request #7278 from minrk/nb-file-ext
don't enforce .ipynb extension in URLs
2015-01-06 12:42:54 +01:00
Matthias Bussonnier
f51872c4c2 Merge pull request #7346 from jdfreder/terminal-page
Use page backdrop color in terminal page
2015-01-06 12:27:46 +01:00
Min RK
b891a50896 Merge pull request #7379 from juhasch/js-tests
Js tests
2015-01-05 11:23:11 -08:00
Jonathan Frederic
f79b914e5c invoke css 2015-01-05 11:12:43 -08:00
Jonathan Frederic
f0da3c863c Make headerbar -1 margin global 2015-01-05 11:12:23 -08:00
Juergen Hasch
5e641876da fix insert_cell_at_index call in tests 2015-01-05 11:21:30 +01:00
Juergen Hasch
2fbf8835e1 fix insert_cell_at_index call in tests 2015-01-05 11:18:41 +01:00
Matthias Bussonnier
cc0efade88 Merge pull request #7376 from minrk/modal-z-index
recompile css
2015-01-05 07:01:17 +01:00
Jonathan Frederic
c60969f05c Merge pull request #7373 from minrk/widget-save-callback
store widget state in single key
2015-01-04 15:41:27 -08:00
Min RK
9361cbb0ac Merge pull request #7374 from juhasch/fix_example
Correct name and path of python logo.
2015-01-04 12:15:13 -08:00
Min RK
c9c6b8d8a2 recompile css
it had fallen out of sync with updated bootstrap
2015-01-04 12:13:50 -08:00
Min RK
d2335ab000 handle missing data, metadata in validate_mimebundle 2015-01-04 12:06:23 -08:00
Juergen Hasch
9ebf1c1294 Correct name and path of python logo. 2015-01-04 21:02:50 +01:00
Min RK
9e3e5cfca7 store widget state in single key
rather than in a dict, which doesn't work without reserializing *all* stored widget states (of all notebooks), since localStorage only supports storing strings.
2015-01-04 11:56:16 -08:00
Min RK
ffaa09492a Merge pull request #7315 from Carreau/codacy2
miscellaneous cleanup
2015-01-03 12:22:45 -08:00
Min RK
796b480922 Merge pull request #7359 from jdfreder/tab-fix
Accordion and Tab widget, fixes for ancient bugs.
2015-01-02 20:36:00 -08:00
Min RK
45d8afa32d Merge pull request #7361 from quantopian/fix-extension-rename
BUG: Fix broken codemirror highlighting on file rename.
2015-01-02 20:28:50 -08:00
Jonathan Frederic
d8bcab6e64 Merge pull request #7363 from dongweiming/no_mathjax
fix widget description can not display when use --no-mathjax
2015-01-02 08:53:25 -08:00
dongweiming
491046425d fix widget description can not display when use --no-mathjax 2015-01-02 21:11:50 +08:00
Jonathan Frederic
ad546d89f9 Merge pull request #7341 from jdfreder/remove-popup
Remove the popup widget
2015-01-01 20:30:17 -08:00
Scott Sanderson
cbb196bb94 DOC: Add comment. 2015-01-01 22:04:16 -05:00
Scott Sanderson
782ac56768 BUG: Fix broken codemirror highlighting on file rename.
When a users uses the rename dialog in the text editor, we call
_set_mode_for_model on the returned model.  The expected model to be
returned from rename has no value for mimetype, which causes us to pass
`undefined` to `CodeMirror.findModeByMIME`, which returns `undefined`
back.  We then try access an attribute of the (undefined) return value,
causing an error.

This now properly checks whether the `mimetype` attribute is set on the
input model.
2015-01-01 21:33:17 -05:00
Scott Sanderson
7030a8717a DEV: Add full support for non-notebook checkpoints. 2015-01-01 20:52:00 -05:00
Scott Sanderson
23837e9ad4 DEV: Remove unnecessary notary calls. 2015-01-01 20:49:35 -05:00
Matthias Bussonnier
a82db63916 Merge pull request #7330 from minrk/display-name
use 'Python X' for IPython kernel display name
2015-01-01 19:34:36 +01:00
Matthias Bussonnier
214195ce5f Merge pull request #7327 from minrk/kernel-links
move Python-specific help links to kernel_info
2015-01-01 11:04:50 +01:00
Matthias Bussonnier
c0efca80ea Merge pull request #7331 from minrk/fix-scroll
fix scroll actions
2015-01-01 11:03:09 +01:00
Matthias Bussonnier
ea5f2066af Merge pull request #7340 from minrk/kernel-js-event
load kernel js, css, logo on spec_changed event
2015-01-01 11:02:25 +01:00
Matthias Bussonnier
41f24bbe2c Merge pull request #7358 from jdfreder/persistence-page-specific
Associate widget state persistence with current URL.
2015-01-01 11:01:07 +01:00
Matthias Bussonnier
1e6f969c39 Merge pull request #7357 from jdfreder/error-overlay
When executing a cell, clear output and ignore queued animations.
2015-01-01 10:59:30 +01:00
Matthias Bussonnier
290dab0846 Merge pull request #7342 from jdfreder/wid-border-radius
Adjust widget border radius to match new notebook style
2015-01-01 10:58:17 +01:00
Jonathan Frederic
5a6ad22eac Update example notebook 2014-12-31 13:07:04 -08:00
Jonathan Frederic
47c12abbf3 Fix a bunch of bugs with the accordion and tab widgets 2014-12-31 13:04:47 -08:00
Jonathan Frederic
8ad7cb3f4b Associate persistence with URL 2014-12-31 12:42:17 -08:00
Jonathan Frederic
b37c5d21d0 When executing a cell, clear output and ignore queued animations. 2014-12-31 11:32:27 -08:00
Jonathan Frederic
edf737d111 invoke css 2014-12-31 08:44:52 -08:00
Jonathan Frederic
8ff7381ef3 Remove superfluous body tag from terminal less 2014-12-31 08:43:58 -08:00
Jonathan Frederic
f54267ca01 Updated example notebooks 2014-12-30 14:16:36 -08:00