Commit Graph

6532 Commits

Author SHA1 Message Date
Min RK
da07d77f82 encode URI components in selection widget queries
avoids failure to find items when composing attribute queries
2015-01-13 15:23:39 -08:00
Thomas Kluyver
5965e58eb5 Merge pull request #7439 from minrk/toolbar-events
disable keyboard events on main toolbar
2015-01-13 14:04:00 -08:00
Min RK
ed6fa478f0 disable keyboard events on main toolbar
closes #5829
2015-01-13 13:49:00 -08:00
Thomas Kluyver
835c13747a Merge pull request #7432 from minrk/load-race
use promises to wait for kernelspecs on notebook load
2015-01-13 13:18:37 -08:00
Min RK
6e829de3d2 Merge pull request #7434 from takluyver/restore-test-all-js
Restore the ability to run all js tests with iptest js
2015-01-12 16:00:59 -08:00
Thomas Kluyver
1c0c5e5b0f Restore the ability to run all js tests with iptest js
E.g. for slimer
2015-01-12 15:22:23 -08:00
Min RK
0327b39a67 console.log 2015-01-12 14:05:31 -08:00
Min RK
b5abeb8ed6 kernelselector lint 2015-01-12 14:01:44 -08:00
Min RK
5f9e75dcef cleanup kernelspec loading
- kernel_selector.set_kernel validates selection and triggers 'spec_changed.Kernel'. It does not start the session anymore.
- notebook calls kernel_selector.set_kernel when:
  - kernelspec is in notebook metadata
  - session is loaded (e.g. no kernelspec metadata)
- notebook starts session, loads metadata on spec_changed.kernel

The only case where starting the session is not triggered by spec_changed is on notebook load with no kernel metadata
2015-01-12 14:01:33 -08:00
Min RK
0e5ee5bc34 move promise sync to kernelselector, from notebook 2015-01-12 13:53:48 -08:00
Min RK
1028c8d192 use promises to wait for kernelspecs on notebook load
should avoid race condition that causes attempt to load kernelspec
prior to loading the kernelspec list
2015-01-12 12:55:42 -08:00
Matthias Bussonnier
84d6863d2e Merge pull request #7429 from takluyver/i7428
Update help link about Markdown
2015-01-12 19:09:15 +01:00
Thomas Kluyver
2deb7d1f29 Update help link about Markdown
Closes gh-7428
2015-01-12 09:46:55 -08:00
Min RK
cdad950d9b Merge pull request #7415 from Carreau/modal-modal
Make modal backdrop static by default.
2015-01-11 11:16:51 -08:00
Matthias Bussonnier
7df157f6e4 Make modal backdrop static by default.
does not dismiss dialog accidentally if click on faded area.

Closes #7403
2015-01-11 15:51:14 +01:00
Brian E. Granger
538381b028 Merge pull request #7397 from jasongrout/comprehension
Generate fontweight enum values without an extraneous variable from a comprehension
2015-01-10 12:05:25 -08:00
Kyle Kelley
52c86354f0 Merge pull request #7407 from minrk/expedite
expedite travis
2015-01-10 14:00:33 -06:00
Min RK
3228719b26 fix highlight test for failed highlighting
not sure how this ever succeeded, but it's failing now
2015-01-10 11:05:45 -08:00
Matthias Bussonnier
4991b08d6c Merge pull request #7387 from minrk/system-wide-nbextensions
allow system-wide installtion of nbextensions
2015-01-10 13:20:16 +01:00
Brian E. Granger
db10980a8f Merge pull request #7401 from mathieu1/new-notebook-same-kernel
create new notebook with same kernel
2015-01-09 17:07:20 -08:00
Min RK
cc125a4077 Merge pull request #7404 from minrk/release-css
remove strict requirement for less,invoke when building wheel/sdist
2015-01-09 16:25:29 -08:00
Min RK
07b1e77d3b path.sep 2015-01-09 14:18:31 -08:00
Min RK
9a1dba2c14 remove duplicate arg conflict check 2015-01-09 14:15:32 -08:00
Min RK
cebf80d881 s/nbextensions/nbextensions_dir
make it clearer from name that arg refers to dir
2015-01-09 14:15:32 -08:00
Min RK
f3da69c38d allow system-wide paths for nbextensions
like kernel specs, default install is `/usr/local/share/jupyter/nbextensions`

add `--user` for .ipython/nbextensions path
2015-01-09 14:15:31 -08:00
Min RK
67124b4fcc remove strict arg from css_js_prerelease 2015-01-09 14:02:39 -08:00
Thomas Kluyver
632b423752 Merge pull request #7405 from jhamrick/fix-js-tests
Make sure tests aren't included twice as js and python
2015-01-09 13:50:01 -08:00
Jessica B. Hamrick
44dddf52d2 Make sure tests aren't included twice as js and python 2015-01-09 13:16:06 -08:00
Brian E. Granger
ab83599d36 Merge pull request #7389 from minrk/one-websocket
use single WebSocket connection for all channels
2015-01-09 11:37:51 -08:00
Min RK
4b04752863 remove strict requirement for less,invoke in wheel/sdist
move the strictness to our release script

this means others can build personal wheels without less, invoke,
but IPython releases still cannot be made without them,
which is the real goal.
2015-01-09 10:47:08 -08:00
Min RK
a6800450e4 Merge pull request #7398 from jasongrout/body-classes
Split apart the body attributes and classes in the notebook templates
2015-01-09 10:18:05 -08:00
Min RK
3cf6eacc86 Merge pull request #7324 from quantopian/separate-checkpoint-manager
DEV: Refactor checkpoint logic out of FileContentsManager into a separate class.
2015-01-09 10:17:15 -08:00
Mathieu
d90cc0e0de put current kernel at the top 2015-01-09 18:41:51 +01:00
Mathieu
4e5839dde4 add choice of kernel for new notebook 2015-01-09 15:46:06 +01:00
Mathieu
0eb340b3e2 create new notebook with same kernel 2015-01-09 04:26:16 +01:00
Jason Grout
5dea7ad30b Split apart the body attributes and classes in the notebook templates 2015-01-08 23:41:50 +00:00
Scott Sanderson
64e5c49608 DEV: Break get_checkpoint into separate methods.
One for notebooks and one for checkpoints.
2015-01-08 17:00:53 -05:00
Scott Sanderson
2569c3069d STY: s/CheckpointManager/Checkpoints
It's easy to confuse CheckpointManager and ContentsManager.
2015-01-08 14:41:46 -05:00
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