Skip to content
Snippets Groups Projects
Select Git revision
  • 8705b899ab018f73af799ef1df68710c76d42e7c
  • master default protected
  • rohlfing/update-matplotlib-dependencies
  • jupyterlab-extension-upgrade
  • development
  • v0.1.9-a
  • v0.1.9
  • v0.1.8
  • v0.1.7
  • v0.1.6
  • v0.1.5
  • v0.1.4
  • v0.1.3
  • v0.1.2
  • v0.1.1
  • v0.1.0
16 results

notebook.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    notebook.py 796 B
    import os
    import requests
    from IPython.lib import kernel
    from notebook import notebookapp
    
    def get_contents():
        servers = list(notebookapp.list_running_servers())
        
        token = servers[0]['token']
        api_url = servers[0]['url'] + 'api'
    
        connection_file_path = kernel.get_connection_file()
        connection_file = os.path.basename(connection_file_path)
        kernel_id = connection_file.split('-', 1)[1].split('.')[0]
        
        headers = {
            'Authorization': f'token {token}'
        }
    
        r = requests.request('GET', f'{api_url}/sessions', headers=headers)
        
        for session in r.json():
            if session['kernel']['id'] == kernel_id:
                path = session['notebook']['path']
    
        r = requests.request('GET', f'{api_url}/contents/{path}', headers=headers)
    
        return r.json()