Commit graph

2096 commits

Author SHA1 Message Date
Nathaniel Nicandro
b46cf42aa3 Remove jupyter-last-sent-request 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
f48900213f Remove jupyter-drop-request and related
Transitioning away from relying on a client requests table.
2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
422c59ee48 Remove the pending request interface 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
8457989510 Remove dependency on jupyter-map-pending-requests 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
e1221d55a1 Add :parent-request member when publishing request messages 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
37a74e601b Actually delay generation of request in jupyter-request 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
baa01cbcac Fix wording in a few comments 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
596ac40566 Refactor a function 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
f0712a2a4d Remove unused macro 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
a76d772716 (send ... (request ...)) -> (request ...) 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
0f271ec322 monads: Reword doc 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
b763c09778 Remove unused functions 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
dfd1d1e02d Remove the kernel slot of a client
`jupyter-websocket-io` now returns, in addition to an IO function, a
kernel action subscriber.  A client now sends messages to the
subscriber to interrupt or shutdown a kernel instead of doing so using
a `kernel` slot.

Also add the `jupyter-kernel-action` convenience function for
evaluating arbitrary code on a client's kernel.
2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
e10efe4274 Remove no longer used functions 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
b77dd297e3 Fix wrong number of arguments 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
63a1b846d6 Use jupyter-connected-p in one place 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
e03cedea10 Fix jupyter-shutdown-kernel
Sending a shutdown request actually restarts a kernel behind a Jupyter
notebook, so shutdown using the kernel's method.

Disconnect the client after shutting down so that
`jupyter-connected-p` returns nil after shutdown.
2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
1e1399b5b6 Fix interactive spec of jupyter-run-repl 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
9dd6268fa5 Remove some comments 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
f81a44b865 Comment out failing part of test 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
dc336ae638 Fix input_request client handler 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
134167e65e Remove keyword message types 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
0f51e18655 Remove unnecessarily complicated code 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
cbd521dc72 Remove jupyter-find-server
The same `jupyter-server` instance is always returned for the same URL
by a call to `jupyter-server` so there is no need to find a server
anymore.
2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
ef26ef1b08 Remove jupyter-io 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
fed966fc27 Remove unused function 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
f02337c23c Skip jupyter-connect-repl test
Connecting to a REPL via a JSON file is no longer possible.
2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
f6233088aa Refactor to remove long line 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
bbd0c4fd85 Use pub/sub pattern for server re-authentication 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
f62c6e9e2f Don't close websockets on :shutdown-reply 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
a430f4f0e1 Remove jupyter-channels-running-p 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
2f87fe3ca9 Use jupyter-default-server 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
b68e435b7a Add jupyter-default-server
Used by `jupyter-run-repl` to launch a kernel on a notebook process
associated with the current Emacs session.
2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
548b23cba2 test/test-helper.el: Fix client cache cleanup 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
436329ee50 Fix wrong slot name 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
0c0ff8fb0b Fix wrong usage of jupyter-request in tests 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
f2cc7ef269 Fix Org :dir header arg test
Since notebook kernels are being used, the directory switched to needs
to be under the tree accessible by the kernel.
2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
a66e15277d Actually delete temporary test directory after running tests 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
c002c0cb0c Simplify jupyter-eval-string for REPL clients 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
421fc840b0 Make client arg optional in jupyter-repl-execute-cell 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
b0a9258bd7 Fix jupyter-send calls in tests 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
2cf188d761 Remove zmq dependency 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
67b633d52d Update jupyter-test-with-kernel-client to use a notebook kernel 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
a23f8fe864 Use jupyter-generate-request in jupyter-request 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
057c064fee Fix comm related request functions 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
f4df7d98e1 Add jupyter-kernel-name 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
b25fef36fb Remove call to jupyter-io 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
48730c0baf Fix call to websocket-open 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
1323feb33f Simplify jupyter-websocket-io 2023-02-13 20:25:05 -06:00
Nathaniel Nicandro
2c85a3bdc3 Make delete-instance aware of jupyter--servers-1
So that instance tracking is aware of per URL server instances.
2023-02-13 20:25:05 -06:00