* start new jupyter server
* restart session working (removed extra code)
* only restart server once
* shutdown session first then stop server
* add comments remove extra lines
* add comment
* fix test
* only restart jupyter sessions
* Dispose jupytersessionmanager and create new one
* move restart server logic out of notebookmodel
* move methods to azdata proposed
* pr comment
* upgrade pip after python installation
* add comment
* only upgrade pip for new python installations
* reinstall pip version instead of upgrade to latest
* update comment
* get pip version through packages list
* Set python path in kernel specs when running on SAW devices.
* Use tab spacer for kernel json.
* Update path to jupyter kernelspec.
* removing the kernelspec write
* Changed powershell kernel.json to use appdata folder
* Addressed PR and added try catches around the code.
* removed redundant try catch
* removed redundant try catch
* removed another try catch
* removed space
* Fix for multiple powershell notebook failing issue
Co-authored-by: Cory Rivera <corivera@microsoft.com>
* Set python path in kernel specs when running on SAW devices.
* Use tab spacer for kernel json.
* Update path to jupyter kernelspec.
* removing the kernelspec write
* Changed powershell kernel.json to use appdata folder
* Addressed PR and added try catches around the code.
* removed redundant try catch
* removed redundant try catch
* removed another try catch
* removed space
Co-authored-by: Cory Rivera <corivera@microsoft.com>
* add tests for Jupyter Session
* remove comment and fix description
* throw error if spark kernel provider is not mssql
* use localize strings and add pythonEnvVarPath test
* Add open book option in UI
* Add dropdowns option on dialog
* Add flow logic
* Fetch releases and validate URL
* Add class for github books and shared file books
* Change code structure
* Unblock local copy + stack overflows
* Download books from github
* Remove unused files
* Clean code and use the openNotebookFolder command to open remote book
* Checkpoint
* Refactor remote book dialog model to only hold data
* Remove ApiWrapper and refactor createlocalcopy method
* Use sinon js framework instead of typemoq for testing remotebookController
* Remove api wrapper
* Add some tests
* Add more tests and address pr comments
* Address PR comments
* Fix remotebook broken tests
* Add download location in output channel and use openBook command
* Address PR comments
* Fix typos, print error message and remove failing test
* Print error message
* Separate tests in different files
* Declare controller variable inside extension.tst
Co-authored-by: chlafreniere <hichise@gmail.com>