2018-02-27 14:38:13 -06:00
|
|
|
(prefer-coding-system 'utf-8)
|
|
|
|
|
|
|
|
(require 'ein-dev)
|
|
|
|
(require 'ein-testing)
|
|
|
|
(require 'ein-jupyter)
|
2018-10-01 18:40:31 -04:00
|
|
|
(require 'ein-notebooklist)
|
2018-02-27 14:38:13 -06:00
|
|
|
(require 'deferred)
|
|
|
|
|
|
|
|
(ein:log 'info "Starting jupyter notebook server.")
|
|
|
|
|
|
|
|
(defvar *ein:testing-jupyter-server-command* (or (getenv "JUPYTER_TESTING_COMMAND")
|
|
|
|
(executable-find "jupyter"))
|
|
|
|
"Path to command that starts the jupyter notebook server.")
|
|
|
|
|
|
|
|
(defvar *ein:testing-jupyter-server-directory* (or (getenv "JUPYTER_TESTING_DIR") (concat default-directory "test"))
|
|
|
|
"Location where to start the jupyter notebook server.")
|
|
|
|
|
|
|
|
(defvar *ein:testing-port* nil)
|
|
|
|
(defvar *ein:testing-token* nil)
|
|
|
|
|
2018-10-01 18:40:31 -04:00
|
|
|
(setq ein:testing-dump-file-log (concat default-directory "log/testfunc.log"))
|
|
|
|
(setq ein:testing-dump-file-messages (concat default-directory "log/testfunc.messages"))
|
|
|
|
(setq ein:testing-dump-file-server (concat default-directory "log/testfunc.server"))
|
|
|
|
(setq ein:testing-dump-file-request (concat default-directory "log/testfunc.request"))
|
2018-02-27 14:38:13 -06:00
|
|
|
(setq message-log-max t)
|
|
|
|
(setq ein:force-sync t)
|
2018-02-27 15:04:48 -06:00
|
|
|
(setq ein:jupyter-server-run-timeout 120000)
|
2018-02-27 15:40:36 -06:00
|
|
|
(setq ein:content-query-timeout nil)
|
|
|
|
(setq ein:query-timeout nil)
|
2018-02-27 14:38:13 -06:00
|
|
|
(setq ein:jupyter-server-args '("--no-browser" "--debug"))
|
|
|
|
|
2018-10-01 18:40:31 -04:00
|
|
|
(ein:dev-start-debug)
|
2018-02-27 14:38:13 -06:00
|
|
|
(deferred:sync! (ein:jupyter-server-start *ein:testing-jupyter-server-command* *ein:testing-jupyter-server-directory*))
|
2018-10-01 18:40:31 -04:00
|
|
|
;; (ein:testing-wait-until (lambda () (not (null (ein:notebooklist-list))))
|
|
|
|
;; nil 120000 5000)
|
2018-02-27 14:38:13 -06:00
|
|
|
(multiple-value-bind (url token) (ein:jupyter-server-conn-info)
|
|
|
|
(ein:log 'info (format "testing-start-server url: %s, token: %s" url token))
|
|
|
|
(setq *ein:testing-port* url)
|
|
|
|
(setq *ein:testing-token* token)
|
|
|
|
(ein:log 'info "testing-start-server succesfully logged in."))
|