Commit Graph

1336 Commits

Author SHA1 Message Date
MinRK
8c5a44813c hook up tornado 3's loggers to our handlers 2013-04-25 11:58:58 -07:00
MinRK
f0f0843cf2 define clear_cookie on websocket handler
as a no-op
2013-04-25 11:29:01 -07:00
MinRK
f887f050aa cleanup IPython handler settings
move settings to the tornado settings dict,
rather than a mixture of tornado settings and application references,
and application.ipython_app references.

removes any reference to application / ipython_app attributes in the handlers,
in favor of the tornado settings dict.
These were a massive pain for anyone who might want to re-use our handlers.
2013-04-25 10:06:10 -07:00
Brian E. Granger
13032d01ba Merge pull request #3011 from minrk/kernelclient
IPEP 12: add KernelClient
2013-04-25 10:04:47 -07:00
Min RK
2e5e595359 Merge pull request #3174 from Carreau/simple-class
Simple less classes

Simplify class handeling in js/css

Instead of setting several class (e.g: `cell vbox`) per dom element, use less to embed the definition of `vbox` into `cell`.

This should allow : 
   - more easy theming.
   - responsive css on  nbviewer 

There are many other places where this can be done.
2013-04-24 10:50:10 -07:00
Min RK
6ce1901e83 Merge pull request #2979 from Carreau/cm-configurable
CM configurable Take 2

Change the way configurability works.
Config dict should be passed down to the parent class where it will be
merged with the default value and propagate to this only in the base
class.

This allow to both alter the configuration on a per instance basis, or
globaly by tempering with the class instance.

This also get rid of IPython global in some cases.

-- 

Still not **perfect** but I think this is the limit of my js knowledge, there is a minimal amount of code of 4 line to propagate the configuration :

```
var options = {foo:bar}; // default options can be class parameter
var overwrite_options ={boo:baz}; // came from args, or not
options = this.mergeopt(CodeCell, options, overwrite options);
IPython.Cell.apply(this,[options]);
```
2013-04-24 10:46:56 -07:00
Min RK
33e4fdb600 Merge pull request #3181 from minrk/ifsince
backport If-Modified-Since fix from tornado

See facebook/tornado#713

closes #3177
2013-04-23 21:59:58 -07:00
MinRK
08cbf96075 don't restart channels on kernel restart
it wasn't actually necessary (proper fix in previous commit)
2013-04-23 21:47:51 -07:00
MinRK
e854617caf restart channels on kernel restart
generally not necessary, but sometimes the kernel connection can be dirty.
We have only seen this by starting a qtconsole via %qtconsole,
then killing the kernel, at which point the original notebook's connection
(at the zmq level) is never restored to the new kernel at the same endpoint.
It's weird, and probably a zmq bug, but a simple reconnect seems to solve it.
2013-04-23 21:47:51 -07:00
MinRK
05ead0496b delete notebook mapping in shutdown_kernel 2013-04-23 21:47:50 -07:00
MinRK
844758cca3 handle failed kernel restart in the notebook 2013-04-23 21:47:48 -07:00
MinRK
8204a6fb6d handle new autorestart javascript-side 2013-04-23 21:47:48 -07:00
MinRK
41f5d84680 send status messages when kernel is auto restarted 2013-04-23 21:47:48 -07:00
MinRK
5f600a5b9c cleanup boundaries of MultiKernelManager and KernelRestarter classes
- MultiKernelManager no longer has IOLoop affiliations
- move connect_[channel] method to base KernelManager
- connect_[channel] wraps in ZMQStream in IOLoopKM subclass
- add KernelRestarter base class
- use decorators to minimize code in wrapped KM methods
2013-04-23 21:47:45 -07:00
Brian Granger
14ef0ccb19 Refactoring kernel restarting. 2013-04-23 21:47:43 -07:00
Brian E. Granger
1c4f7d679a Removing heartbeat config from the MappingKernelManager. 2013-04-23 21:47:42 -07:00
Brian E. Granger
6c65e1a4fe Removing last remnant of heartbeat from IOPubHandler. 2013-04-23 21:47:42 -07:00
Brian E. Granger
4e0c180429 Starting to refactor heart beating of notebook kernels. 2013-04-23 21:47:42 -07:00
Juergen Hasch
dd68727ff0 Add COMMAND keycode 2013-04-17 21:31:09 +02:00
Juergen Hasch
99af7b8a58 set <select> width to auto 2013-04-16 19:58:26 +02:00
Juergen Hasch
eb646bbf72 Improve special key handling in completer 2013-04-16 19:55:50 +02:00
Juergen Hasch
18aa1bd914 Add new keycodes 2013-04-16 19:34:20 +02:00
MinRK
09913471e7 backport If-Modified-Since fix from tornado
See facebook/tornado#713

closes #3177
2013-04-15 13:27:04 -07:00
Matthias BUSSONNIER
9a8301c9fd merge box-flex1 class into .output-area css definition 2013-04-14 15:46:10 +02:00
Matthias BUSSONNIER
afdb9b8cea include vbox into .cell css definition 2013-04-14 15:31:41 +02:00
Matthias BUSSONNIER
d5c744d74b include hbox in outpuarea css 2013-04-14 15:28:49 +02:00
Matthias BUSSONNIER
947c32bfc4 use hbox mixin instead of class
this will allow dynamic css in nbviewer like vbox-ing for low res
without JS or change in html
2013-04-14 15:25:14 +02:00
MinRK
cd0d29206f move check_for_zmq to utils.zmqrelated 2013-04-12 21:33:49 -07:00
MinRK
7ad15715a0 remove workarounds for no-longer-supported pyzmq versions 2013-04-12 21:25:18 -07:00
MinRK
5139e190d8 move DEFAULT_STATIC_FILES_PATH to frontend.html.notebook
and move the friendly version checks to notebookapp.py

DEFAULT_STATIC_FILES_PATH is now accessible without pyzmq/tornado/jinja being importable.
If someone tries to use old pyzmq or tornado directly with handlers,
the version check won't happen, but that's probably the right thing to do anyway.
2013-04-12 21:25:16 -07:00
Brian E. Granger
d53839666f Merge pull request #3144 from minrk/bower
minor bower tweaks
2013-04-12 21:20:55 -07:00
Min RK
98c672ad51 Merge pull request #3147 from meteogrid/rproxy_support
Notebook support for a reverse proxy which handles SSL

Added a "trust_xheaders" config option to NotebookApp to enable the passing of the xheaders flag to tornado.HTTPServer. This is necessary so tornado can generate the correct wss:// scheme
2013-04-12 16:15:53 -07:00
Brian E. Granger
0490978989 Merge pull request #3058 from minrk/redirect
add redirect handler for notebooks by name
2013-04-12 15:09:31 -07:00
MinRK
296587664d don't test for .ipynb in redirect handler
regex already guarantees it
2013-04-12 15:07:54 -07:00
Min RK
073f894e82 Merge pull request #3148 from ivanov/tornado-AI_ADDRCONFIG-patch
fix `gaierror: [Errno -9] Address family for hostname not supported`

error from unassociated interfaces.

related to facebook/tornado#593 - but the fix was only applied to 3.0

I've verified that this fix works for tornado 2.1, 2.4, 2.4.1, and the behavior it fixes does not trigger on tornado 3.0

closes #3045
2013-04-10 10:25:40 -07:00
Paul Ivanov
113ba6157f addressing @minrk's PR feedback
* check tornado version
* log.warn about the monkeypatching
2013-04-09 17:58:56 -07:00
Matthias BUSSONNIER
834b146cca JS Configurablity Take 2
Change the way configurability works.
Config dict should be passed down to the parent class where it will be
merged with the default value and propagate to this only in the base
class.

This allow to both alter the configuration on a per instance basis, or
globaly by tempering with the class instance.

This also get rid of IPython global in some cases.
2013-04-09 15:15:51 +02:00
Paul Ivanov
836d20e5e1 closes #3045, #3123 for tornado < version 3.0
related to facebook/tornado#593

I've verified that this fix works for tornado 2.1, 2.4, 2.4.1, and the
behavior it fixes does not trigger on tornado 3.0
2013-04-08 17:16:09 -07:00
Alberto Valverde
9e38b20e8f Added trust_xheaders config option to delegate it to HTTPServer.
This is neccesary if the notebook app is proxied behind a reverse
proxy that handles SSL.
2013-04-08 17:08:29 +02:00
MinRK
0323bea194 add fab components
installs components with bower
2013-04-07 12:50:55 -07:00
MinRK
2fc4821c2f tweak heading-anchor css
avoids blue links after visiting
2013-04-07 12:43:58 -07:00
MinRK
4976c6fb16 minor heading-link tweaks
- use id instead of name
- replace spaces with `_`

for html compliance
2013-04-07 12:15:57 -07:00
Min RK
a4b1bea069 Merge pull request #3136 from jfeser/8b94eddb4d15ce6f0c98675116d4609bdaaf99d9
Strip useless ANSI escape codes in notebook

ANSI color escape codes get handled specially by the notebook, but other kinds of codes just get printed out. Strip these codes out of the notebook output.

closes #2385
2013-04-06 12:14:51 -07:00
Jack Feser
5f5ac70660 Strip non color related ANSI escape sequences from notebook output.
This fixes issue #2385.
2013-04-04 21:32:34 -05:00
David Wyde
72c94c4f1c Fix an incorrect comment. 2013-04-02 17:46:50 -05:00
David Wyde
904be21a9f Prevent errors when up/down arrows are pressed in an empty notebook.
Notebook.get_selected_cell() returns `null` in an empty notebook.
2013-04-02 17:44:27 -05:00
Matthias Bussonnier
a8873230bf Merge pull request #3102 from minrk/spellcheck
set `spellcheck=false` in CodeCell inputarea
2013-04-01 07:09:12 -07:00
Matthias Bussonnier
061d27e877 Merge pull request #3064 from minrk/header-anchors
add anchors to heading cells
2013-04-01 07:08:28 -07:00
MinRK
7a648670af set spellcheck=false in CodeCell inputarea
prevents autocorrect from firing in Safari (weirdly, autocorrect does not have this effect).

Note: must be `false`, not `off`

closes #3087
2013-03-27 22:16:41 -07:00
Matthias Bussonnier
7bc51fd945 Merge pull request #3078 from minrk/link_re
fix regular expression for detecting links in stdout
2013-03-27 12:20:38 -07:00