├── .github └── workflows │ └── python-package.yml ├── .gitignore ├── .pre-commit-config.yaml ├── COPYRIGHT ├── LICENSE ├── MANIFEST.in ├── README.md ├── announcement_config.py ├── docs └── resources │ ├── 02-admin-view-uninitialized.png │ ├── 03-admin-view-filling-out.png │ ├── 04-admin-view-filled-out.png │ ├── 04-user-view-hub.png │ ├── 05-admin-view-cleared.png │ └── 06-user-view.png ├── examples ├── hub-managed │ ├── README.md │ ├── jupyterhub_config.py │ └── templates │ │ └── page.html └── react-component │ ├── Announcements.jsx │ ├── README.md │ └── announcements.png ├── jupyterhub_announcement ├── __init__.py ├── __main__.py ├── announcement.py ├── encoder.py ├── handlers.py ├── queue.py └── ssl.py ├── pyproject.toml ├── requirements-dev.txt ├── requirements.txt ├── setup.py ├── templates └── index.html └── tests ├── __init__.py ├── test_encoder.py ├── test_queue.py └── test_ssl.py /.github/workflows/python-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/.github/workflows/python-package.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/COPYRIGHT -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include requirements.txt COPYRIGHT 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/README.md -------------------------------------------------------------------------------- /announcement_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/announcement_config.py -------------------------------------------------------------------------------- /docs/resources/02-admin-view-uninitialized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/docs/resources/02-admin-view-uninitialized.png -------------------------------------------------------------------------------- /docs/resources/03-admin-view-filling-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/docs/resources/03-admin-view-filling-out.png -------------------------------------------------------------------------------- /docs/resources/04-admin-view-filled-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/docs/resources/04-admin-view-filled-out.png -------------------------------------------------------------------------------- /docs/resources/04-user-view-hub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/docs/resources/04-user-view-hub.png -------------------------------------------------------------------------------- /docs/resources/05-admin-view-cleared.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/docs/resources/05-admin-view-cleared.png -------------------------------------------------------------------------------- /docs/resources/06-user-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/docs/resources/06-user-view.png -------------------------------------------------------------------------------- /examples/hub-managed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/examples/hub-managed/README.md -------------------------------------------------------------------------------- /examples/hub-managed/jupyterhub_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/examples/hub-managed/jupyterhub_config.py -------------------------------------------------------------------------------- /examples/hub-managed/templates/page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/examples/hub-managed/templates/page.html -------------------------------------------------------------------------------- /examples/react-component/Announcements.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/examples/react-component/Announcements.jsx -------------------------------------------------------------------------------- /examples/react-component/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/examples/react-component/README.md -------------------------------------------------------------------------------- /examples/react-component/announcements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/examples/react-component/announcements.png -------------------------------------------------------------------------------- /jupyterhub_announcement/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jupyterhub_announcement/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/jupyterhub_announcement/__main__.py -------------------------------------------------------------------------------- /jupyterhub_announcement/announcement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/jupyterhub_announcement/announcement.py -------------------------------------------------------------------------------- /jupyterhub_announcement/encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/jupyterhub_announcement/encoder.py -------------------------------------------------------------------------------- /jupyterhub_announcement/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/jupyterhub_announcement/handlers.py -------------------------------------------------------------------------------- /jupyterhub_announcement/queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/jupyterhub_announcement/queue.py -------------------------------------------------------------------------------- /jupyterhub_announcement/ssl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/jupyterhub_announcement/ssl.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | aiofiles 2 | html-sanitizer 3 | jupyterhub 4 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/setup.py -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/templates/index.html -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/tests/test_encoder.py -------------------------------------------------------------------------------- /tests/test_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/tests/test_queue.py -------------------------------------------------------------------------------- /tests/test_ssl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcthomas/jupyterhub-announcement/HEAD/tests/test_ssl.py --------------------------------------------------------------------------------