├── .dockerignore ├── .editorconfig ├── .env.dev ├── .github └── workflows │ └── run_tests.yml ├── .gitignore ├── .readthedocs.yml ├── Dockerfile.dev ├── LICENSE ├── README.md ├── docker-compose.yml ├── docs ├── Makefile ├── api.rst ├── channels.rst ├── conf.py ├── contributing.rst ├── exactly_once_messaging.rst ├── example_app.rst ├── index.rst ├── installation.rst ├── listeners.rst ├── listening.rst ├── notifications.rst ├── payload_context.rst ├── recovery.rst ├── release_notes.rst ├── requirements.in ├── requirements.txt └── toc.rst ├── manage.py ├── pgpubsub ├── __init__.py ├── apps.py ├── channel.py ├── compatibility.py ├── listen.py ├── listeners.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── listen.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_notification_created_at.py │ ├── 0003_notification_db_version.py │ ├── 0004_notification_pgpubsub_notification_set_db_version.py │ ├── 0005_alter_notification_options.py │ ├── 0006_payload_stores_proper_jsonb.py │ └── __init__.py ├── models.py ├── notify.py ├── tests │ ├── __init__.py │ ├── apps.py │ ├── channels.py │ ├── conftest.py │ ├── connection.py │ ├── listeners.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20230411_0829.py │ │ ├── 0003_auto_20230516_1151.py │ │ ├── 0004_alter_media_id.py │ │ ├── 0005_rename_id_media_key.py │ │ ├── 0006_child_parent.py │ │ ├── 0007_child_pgpubsub_89ef9.py │ │ ├── 0008_alter_parent_key.py │ │ ├── 0009_auto_20230522_0720.py │ │ ├── 0010_media_store_id.py │ │ ├── 0011_payload_stores_proper_jsonb.py │ │ ├── 0012_payload_context.py │ │ └── __init__.py │ ├── models.py │ ├── test_core.py │ ├── test_deserialize.py │ ├── test_payload_context.py │ └── test_trigger_deserialize.py └── triggers.py ├── poetry.lock ├── pyproject.toml ├── settings.py └── tox.ini /.dockerignore: -------------------------------------------------------------------------------- 1 | .venv 2 | .db 3 | .tox 4 | .pytest_cache 5 | .git 6 | tags 7 | docs/_build 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.dev: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/workflows/run_tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/.github/workflows/run_tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/Dockerfile.dev -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/channels.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/channels.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CONTRIBUTING.rst 2 | -------------------------------------------------------------------------------- /docs/exactly_once_messaging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/exactly_once_messaging.rst -------------------------------------------------------------------------------- /docs/example_app.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/example_app.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/listeners.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/listeners.rst -------------------------------------------------------------------------------- /docs/listening.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/listening.rst -------------------------------------------------------------------------------- /docs/notifications.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/notifications.rst -------------------------------------------------------------------------------- /docs/payload_context.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/payload_context.rst -------------------------------------------------------------------------------- /docs/recovery.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/recovery.rst -------------------------------------------------------------------------------- /docs/release_notes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/release_notes.rst -------------------------------------------------------------------------------- /docs/requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/requirements.in -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/toc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/docs/toc.rst -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/manage.py -------------------------------------------------------------------------------- /pgpubsub/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/__init__.py -------------------------------------------------------------------------------- /pgpubsub/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/apps.py -------------------------------------------------------------------------------- /pgpubsub/channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/channel.py -------------------------------------------------------------------------------- /pgpubsub/compatibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/compatibility.py -------------------------------------------------------------------------------- /pgpubsub/listen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/listen.py -------------------------------------------------------------------------------- /pgpubsub/listeners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/listeners.py -------------------------------------------------------------------------------- /pgpubsub/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pgpubsub/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pgpubsub/management/commands/listen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/management/commands/listen.py -------------------------------------------------------------------------------- /pgpubsub/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/migrations/0001_initial.py -------------------------------------------------------------------------------- /pgpubsub/migrations/0002_notification_created_at.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/migrations/0002_notification_created_at.py -------------------------------------------------------------------------------- /pgpubsub/migrations/0003_notification_db_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/migrations/0003_notification_db_version.py -------------------------------------------------------------------------------- /pgpubsub/migrations/0004_notification_pgpubsub_notification_set_db_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/migrations/0004_notification_pgpubsub_notification_set_db_version.py -------------------------------------------------------------------------------- /pgpubsub/migrations/0005_alter_notification_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/migrations/0005_alter_notification_options.py -------------------------------------------------------------------------------- /pgpubsub/migrations/0006_payload_stores_proper_jsonb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/migrations/0006_payload_stores_proper_jsonb.py -------------------------------------------------------------------------------- /pgpubsub/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pgpubsub/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/models.py -------------------------------------------------------------------------------- /pgpubsub/notify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/notify.py -------------------------------------------------------------------------------- /pgpubsub/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pgpubsub/tests/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/apps.py -------------------------------------------------------------------------------- /pgpubsub/tests/channels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/channels.py -------------------------------------------------------------------------------- /pgpubsub/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/conftest.py -------------------------------------------------------------------------------- /pgpubsub/tests/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/connection.py -------------------------------------------------------------------------------- /pgpubsub/tests/listeners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/listeners.py -------------------------------------------------------------------------------- /pgpubsub/tests/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/migrations/0001_initial.py -------------------------------------------------------------------------------- /pgpubsub/tests/migrations/0002_auto_20230411_0829.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/migrations/0002_auto_20230411_0829.py -------------------------------------------------------------------------------- /pgpubsub/tests/migrations/0003_auto_20230516_1151.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/migrations/0003_auto_20230516_1151.py -------------------------------------------------------------------------------- /pgpubsub/tests/migrations/0004_alter_media_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/migrations/0004_alter_media_id.py -------------------------------------------------------------------------------- /pgpubsub/tests/migrations/0005_rename_id_media_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/migrations/0005_rename_id_media_key.py -------------------------------------------------------------------------------- /pgpubsub/tests/migrations/0006_child_parent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/migrations/0006_child_parent.py -------------------------------------------------------------------------------- /pgpubsub/tests/migrations/0007_child_pgpubsub_89ef9.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/migrations/0007_child_pgpubsub_89ef9.py -------------------------------------------------------------------------------- /pgpubsub/tests/migrations/0008_alter_parent_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/migrations/0008_alter_parent_key.py -------------------------------------------------------------------------------- /pgpubsub/tests/migrations/0009_auto_20230522_0720.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/migrations/0009_auto_20230522_0720.py -------------------------------------------------------------------------------- /pgpubsub/tests/migrations/0010_media_store_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/migrations/0010_media_store_id.py -------------------------------------------------------------------------------- /pgpubsub/tests/migrations/0011_payload_stores_proper_jsonb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/migrations/0011_payload_stores_proper_jsonb.py -------------------------------------------------------------------------------- /pgpubsub/tests/migrations/0012_payload_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/migrations/0012_payload_context.py -------------------------------------------------------------------------------- /pgpubsub/tests/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pgpubsub/tests/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/models.py -------------------------------------------------------------------------------- /pgpubsub/tests/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/test_core.py -------------------------------------------------------------------------------- /pgpubsub/tests/test_deserialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/test_deserialize.py -------------------------------------------------------------------------------- /pgpubsub/tests/test_payload_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/test_payload_context.py -------------------------------------------------------------------------------- /pgpubsub/tests/test_trigger_deserialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/tests/test_trigger_deserialize.py -------------------------------------------------------------------------------- /pgpubsub/triggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pgpubsub/triggers.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/pyproject.toml -------------------------------------------------------------------------------- /settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/settings.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulGilmartin/django-pgpubsub/HEAD/tox.ini --------------------------------------------------------------------------------