├── .github ├── dependabot.yml └── workflows │ ├── enforce-label.yml │ ├── prep-release.yml │ ├── publish-changelog.yml │ ├── publish-release.yml │ └── python-tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── RELEASE.md ├── SECURITY.md ├── docs ├── Makefile ├── _static │ └── jupyter_logo.png ├── conf.py ├── demo │ ├── demo-notebook.ipynb │ └── index.md ├── index.md ├── make.bat └── user_guide │ ├── application.md │ ├── configure.md │ ├── defining-schema.md │ ├── event-schemas.md │ ├── first-event.md │ ├── index.md │ ├── listeners.md │ └── modifiers.md ├── jupyter_events ├── __init__.py ├── _version.py ├── cli.py ├── logger.py ├── py.typed ├── pytest_plugin.py ├── schema.py ├── schema_registry.py ├── schemas │ ├── event-core-schema.yml │ ├── event-metaschema.yml │ └── property-metaschema.yml ├── traits.py ├── utils.py ├── validators.py └── yaml.py ├── pyproject.toml └── tests ├── __init__.py ├── conftest.py ├── schemas ├── bad │ ├── bad-id.yaml │ ├── invalid.yaml │ ├── nested-reserved-property.yaml │ └── reserved-property.yaml └── good │ ├── array.yaml │ ├── basic.json │ ├── basic.yaml │ ├── nested-array.yaml │ └── user.yaml ├── test_cli.py ├── test_listeners.py ├── test_logger.py ├── test_modifiers.py ├── test_schema.py ├── test_traits.py └── utils.py /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/enforce-label.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/.github/workflows/enforce-label.yml -------------------------------------------------------------------------------- /.github/workflows/prep-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/.github/workflows/prep-release.yml -------------------------------------------------------------------------------- /.github/workflows/publish-changelog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/.github/workflows/publish-changelog.yml -------------------------------------------------------------------------------- /.github/workflows/publish-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/.github/workflows/publish-release.yml -------------------------------------------------------------------------------- /.github/workflows/python-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/.github/workflows/python-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/RELEASE.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/jupyter_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/_static/jupyter_logo.png -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/demo/demo-notebook.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/demo/demo-notebook.ipynb -------------------------------------------------------------------------------- /docs/demo/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/demo/index.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/user_guide/application.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/user_guide/application.md -------------------------------------------------------------------------------- /docs/user_guide/configure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/user_guide/configure.md -------------------------------------------------------------------------------- /docs/user_guide/defining-schema.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/user_guide/defining-schema.md -------------------------------------------------------------------------------- /docs/user_guide/event-schemas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/user_guide/event-schemas.md -------------------------------------------------------------------------------- /docs/user_guide/first-event.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/user_guide/first-event.md -------------------------------------------------------------------------------- /docs/user_guide/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/user_guide/index.md -------------------------------------------------------------------------------- /docs/user_guide/listeners.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/user_guide/listeners.md -------------------------------------------------------------------------------- /docs/user_guide/modifiers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/docs/user_guide/modifiers.md -------------------------------------------------------------------------------- /jupyter_events/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/__init__.py -------------------------------------------------------------------------------- /jupyter_events/_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/_version.py -------------------------------------------------------------------------------- /jupyter_events/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/cli.py -------------------------------------------------------------------------------- /jupyter_events/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/logger.py -------------------------------------------------------------------------------- /jupyter_events/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jupyter_events/pytest_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/pytest_plugin.py -------------------------------------------------------------------------------- /jupyter_events/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/schema.py -------------------------------------------------------------------------------- /jupyter_events/schema_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/schema_registry.py -------------------------------------------------------------------------------- /jupyter_events/schemas/event-core-schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/schemas/event-core-schema.yml -------------------------------------------------------------------------------- /jupyter_events/schemas/event-metaschema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/schemas/event-metaschema.yml -------------------------------------------------------------------------------- /jupyter_events/schemas/property-metaschema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/schemas/property-metaschema.yml -------------------------------------------------------------------------------- /jupyter_events/traits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/traits.py -------------------------------------------------------------------------------- /jupyter_events/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/utils.py -------------------------------------------------------------------------------- /jupyter_events/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/validators.py -------------------------------------------------------------------------------- /jupyter_events/yaml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/jupyter_events/yaml.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/schemas/bad/bad-id.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/schemas/bad/bad-id.yaml -------------------------------------------------------------------------------- /tests/schemas/bad/invalid.yaml: -------------------------------------------------------------------------------- 1 | 418 i'm a teapot 2 | -------------------------------------------------------------------------------- /tests/schemas/bad/nested-reserved-property.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/schemas/bad/nested-reserved-property.yaml -------------------------------------------------------------------------------- /tests/schemas/bad/reserved-property.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/schemas/bad/reserved-property.yaml -------------------------------------------------------------------------------- /tests/schemas/good/array.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/schemas/good/array.yaml -------------------------------------------------------------------------------- /tests/schemas/good/basic.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/schemas/good/basic.json -------------------------------------------------------------------------------- /tests/schemas/good/basic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/schemas/good/basic.yaml -------------------------------------------------------------------------------- /tests/schemas/good/nested-array.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/schemas/good/nested-array.yaml -------------------------------------------------------------------------------- /tests/schemas/good/user.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/schemas/good/user.yaml -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_listeners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/test_listeners.py -------------------------------------------------------------------------------- /tests/test_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/test_logger.py -------------------------------------------------------------------------------- /tests/test_modifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/test_modifiers.py -------------------------------------------------------------------------------- /tests/test_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/test_schema.py -------------------------------------------------------------------------------- /tests/test_traits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/test_traits.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter/jupyter_events/HEAD/tests/utils.py --------------------------------------------------------------------------------