Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • develop protected
  • ti_lab_build
  • cross_platform
  • big_2017_api_change
  • VA_v2024a
  • VA_v2023b
  • VA_v2023a
  • before_VANet_update
  • VA_v2022a
  • before_cmake_rework
  • v2021.a
  • v2020.a
  • v2019.a
  • v2018.b
15 results

pyproject.toml

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()