├── .copier-answers.yml ├── .github └── workflows │ ├── build.yml │ ├── check-release.yml │ ├── enforce-label.yml │ ├── prep-release.yml │ ├── publish-release.yml │ └── update-integration-tests.yml ├── .gitignore ├── .prettierignore ├── .yarnrc.yml ├── AUTHORS ├── CHANGELOG.md ├── LICENSE ├── README.md ├── babel.config.js ├── conftest.py ├── docs ├── Makefile ├── animations │ ├── getting_started.gif │ ├── manage_existing.gif │ ├── submit_path.gif │ ├── submit_script.gif │ ├── test.gif │ └── view_and_search.gif ├── conf.py ├── contents │ ├── configuration.rst │ ├── development.rst │ ├── installation.rst │ ├── overview.rst │ └── usage.rst ├── images │ └── slurm.png ├── index.rst └── make.bat ├── install.json ├── jest.config.js ├── jupyter-config ├── jupyter_notebook_config.d │ └── jupyterlab_slurm.json ├── jupyter_server_config.d │ └── jupyterlab_slurm.json └── server-config │ └── jupyterlab_slurm.json ├── jupyterlab_slurm ├── __init__.py ├── config.py ├── handlers.py └── tests │ ├── __init__.py │ └── test_handlers.py ├── package.json ├── pyproject.toml ├── schema └── plugin.json ├── setup.py ├── slurm_cluster ├── docker-compose.yml └── jupyterlab │ ├── Dockerfile │ ├── jupyter_notebook_config.py │ └── slurm.conf ├── src ├── components │ ├── JobSubmitForm.tsx │ ├── SlurmManager.tsx │ └── SqueueDataTable.tsx ├── handler.ts ├── index.ts ├── slurm-config │ └── config.json ├── slurmWidget.tsx ├── store │ └── index.ts └── types.ts ├── style ├── base.css ├── index.css ├── index.js ├── nersc_icon.png └── nersc_icon_small.png ├── tests ├── __mocks__ │ └── util.ts ├── basic.test.ts └── test.py ├── tsconfig.json ├── tsconfig.test.json ├── ui-tests ├── README.md ├── jupyter_server_test_config.py ├── package.json ├── playwright.config.js ├── tests │ └── jupyterlab_slurm.spec.ts └── yarn.lock └── yarn.lock /.copier-answers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/.copier-answers.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/check-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/.github/workflows/check-release.yml -------------------------------------------------------------------------------- /.github/workflows/enforce-label.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/.github/workflows/enforce-label.yml -------------------------------------------------------------------------------- /.github/workflows/prep-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/.github/workflows/prep-release.yml -------------------------------------------------------------------------------- /.github/workflows/publish-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/.github/workflows/publish-release.yml -------------------------------------------------------------------------------- /.github/workflows/update-integration-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/.github/workflows/update-integration-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/.prettierignore -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/AUTHORS -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@jupyterlab/testutils/lib/babel.config'); 2 | -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/conftest.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/animations/getting_started.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/animations/getting_started.gif -------------------------------------------------------------------------------- /docs/animations/manage_existing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/animations/manage_existing.gif -------------------------------------------------------------------------------- /docs/animations/submit_path.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/animations/submit_path.gif -------------------------------------------------------------------------------- /docs/animations/submit_script.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/animations/submit_script.gif -------------------------------------------------------------------------------- /docs/animations/test.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/animations/test.gif -------------------------------------------------------------------------------- /docs/animations/view_and_search.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/animations/view_and_search.gif -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contents/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/contents/configuration.rst -------------------------------------------------------------------------------- /docs/contents/development.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/contents/development.rst -------------------------------------------------------------------------------- /docs/contents/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/contents/installation.rst -------------------------------------------------------------------------------- /docs/contents/overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/contents/overview.rst -------------------------------------------------------------------------------- /docs/contents/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/contents/usage.rst -------------------------------------------------------------------------------- /docs/images/slurm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/images/slurm.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/docs/make.bat -------------------------------------------------------------------------------- /install.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/install.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/jest.config.js -------------------------------------------------------------------------------- /jupyter-config/jupyter_notebook_config.d/jupyterlab_slurm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/jupyter-config/jupyter_notebook_config.d/jupyterlab_slurm.json -------------------------------------------------------------------------------- /jupyter-config/jupyter_server_config.d/jupyterlab_slurm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/jupyter-config/jupyter_server_config.d/jupyterlab_slurm.json -------------------------------------------------------------------------------- /jupyter-config/server-config/jupyterlab_slurm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/jupyter-config/server-config/jupyterlab_slurm.json -------------------------------------------------------------------------------- /jupyterlab_slurm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/jupyterlab_slurm/__init__.py -------------------------------------------------------------------------------- /jupyterlab_slurm/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/jupyterlab_slurm/config.py -------------------------------------------------------------------------------- /jupyterlab_slurm/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/jupyterlab_slurm/handlers.py -------------------------------------------------------------------------------- /jupyterlab_slurm/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jupyterlab_slurm/tests/test_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/jupyterlab_slurm/tests/test_handlers.py -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/package.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/pyproject.toml -------------------------------------------------------------------------------- /schema/plugin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/schema/plugin.json -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/setup.py -------------------------------------------------------------------------------- /slurm_cluster/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/slurm_cluster/docker-compose.yml -------------------------------------------------------------------------------- /slurm_cluster/jupyterlab/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/slurm_cluster/jupyterlab/Dockerfile -------------------------------------------------------------------------------- /slurm_cluster/jupyterlab/jupyter_notebook_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/slurm_cluster/jupyterlab/jupyter_notebook_config.py -------------------------------------------------------------------------------- /slurm_cluster/jupyterlab/slurm.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/slurm_cluster/jupyterlab/slurm.conf -------------------------------------------------------------------------------- /src/components/JobSubmitForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/src/components/JobSubmitForm.tsx -------------------------------------------------------------------------------- /src/components/SlurmManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/src/components/SlurmManager.tsx -------------------------------------------------------------------------------- /src/components/SqueueDataTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/src/components/SqueueDataTable.tsx -------------------------------------------------------------------------------- /src/handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/src/handler.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/slurm-config/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/src/slurm-config/config.json -------------------------------------------------------------------------------- /src/slurmWidget.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/src/slurmWidget.tsx -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/src/types.ts -------------------------------------------------------------------------------- /style/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/style/base.css -------------------------------------------------------------------------------- /style/index.css: -------------------------------------------------------------------------------- 1 | @import url('base.css'); 2 | -------------------------------------------------------------------------------- /style/index.js: -------------------------------------------------------------------------------- 1 | import './base.css'; 2 | -------------------------------------------------------------------------------- /style/nersc_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/style/nersc_icon.png -------------------------------------------------------------------------------- /style/nersc_icon_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/style/nersc_icon_small.png -------------------------------------------------------------------------------- /tests/__mocks__/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/tests/__mocks__/util.ts -------------------------------------------------------------------------------- /tests/basic.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/tests/basic.test.ts -------------------------------------------------------------------------------- /tests/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/tests/test.py -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /ui-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/ui-tests/README.md -------------------------------------------------------------------------------- /ui-tests/jupyter_server_test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/ui-tests/jupyter_server_test_config.py -------------------------------------------------------------------------------- /ui-tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/ui-tests/package.json -------------------------------------------------------------------------------- /ui-tests/playwright.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/ui-tests/playwright.config.js -------------------------------------------------------------------------------- /ui-tests/tests/jupyterlab_slurm.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/ui-tests/tests/jupyterlab_slurm.spec.ts -------------------------------------------------------------------------------- /ui-tests/yarn.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NERSC/jupyterlab-slurm/HEAD/yarn.lock --------------------------------------------------------------------------------