├── .coveragerc ├── .github └── workflows │ ├── docs.yml │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── docs ├── background-information │ ├── input-sources-and-receivers.md │ └── publishers.md ├── development.md ├── getting_started │ ├── publishers │ │ ├── setup_django_channels.md │ │ ├── setup_event_bus_redis.md │ │ ├── setup_interval_polling.md │ │ ├── setup_long_polling.md │ │ ├── setup_piesocket.md │ │ ├── setup_starlette.md │ │ └── setup_websockets.md │ ├── receivers │ │ ├── setup_ngrok.md │ │ ├── setup_slack.md │ │ └── setup_telegram.md │ └── tutorial.md ├── gsoc_report.md ├── images │ ├── piesocket_credentials.jpg │ ├── piesocket_dashboard.jpg │ ├── slack-and-live-blog-page.jpg │ ├── wagtail-admin.jpg │ ├── wagtail-live-logo.svg │ └── wagtaillive.png ├── index.md └── reference │ ├── live-page-mixin.md │ ├── publishers │ ├── base_websocket_publisher.md │ ├── interval-polling.md │ ├── long-polling.md │ └── polling-mixin.md │ ├── receivers │ ├── base-message-receiver.md │ ├── slack.md │ ├── telegram.md │ ├── webapp.md │ └── webhook_receiver_mixin.md │ ├── settings.md │ └── utils.md ├── make_release.sh ├── manage.py ├── mkdocs.yml ├── setup.cfg ├── setup.py ├── src └── wagtail_live │ ├── __init__.py │ ├── apps.py │ ├── blocks.py │ ├── exceptions.py │ ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── run_publisher.py │ ├── migrations │ └── __init__.py │ ├── models.py │ ├── publishers │ ├── __init__.py │ ├── django_channels │ │ ├── __init__.py │ │ ├── app.py │ │ └── publisher.py │ ├── piesocket │ │ ├── __init__.py │ │ ├── publisher.py │ │ └── utils.py │ ├── polling.py │ ├── redis │ │ ├── __init__.py │ │ ├── bus.py │ │ └── publisher.py │ ├── starlette │ │ ├── __init__.py │ │ ├── app.py │ │ └── publisher.py │ ├── utils.py │ ├── websocket.py │ └── websockets │ │ ├── __init__.py │ │ ├── app.py │ │ └── publisher.py │ ├── receivers │ ├── __init__.py │ ├── base.py │ ├── slack │ │ ├── __init__.py │ │ └── receivers.py │ └── telegram │ │ ├── __init__.py │ │ ├── receivers.py │ │ └── utils.py │ ├── signals.py │ ├── static │ └── wagtail_live │ │ └── js │ │ ├── live_posts_tracker.js │ │ ├── polling │ │ ├── intervalpolling.js │ │ └── longpolling.js │ │ ├── utils.js │ │ └── websocket │ │ ├── django_channels.js │ │ ├── piesocket.js │ │ ├── starlette.js │ │ ├── websocket.js │ │ └── websockets.js │ ├── templates │ └── wagtail_live │ │ ├── blocks │ │ └── live_post.html │ │ ├── live_posts.html │ │ ├── polling │ │ ├── interval_polling.html │ │ ├── long_polling.html │ │ └── polling.html │ │ └── websocket │ │ ├── django_channels.html │ │ ├── piesocket.html │ │ ├── starlette.html │ │ ├── websocket.html │ │ └── websockets.html │ ├── templatetags │ ├── __init__.py │ └── wagtail_live_tags.py │ ├── urls.py │ ├── utils.py │ ├── version.py │ └── webapp │ ├── __init__.py │ ├── apps.py │ ├── migrations │ ├── 0001_initial.py │ └── __init__.py │ ├── models.py │ ├── receiver.py │ ├── serializers.py │ ├── static │ └── webapp │ │ ├── css │ │ └── main.css │ │ └── js │ │ ├── channels.js │ │ └── messages.js │ ├── templates │ └── webapp │ │ ├── base.html │ │ ├── channel_detail.html │ │ ├── channel_list.html │ │ └── message.html │ ├── urls.py │ └── views.py ├── tests ├── __init__.py ├── conftest.py ├── factories.py ├── settings.py ├── testapp │ ├── __init__.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_alter_blogpage_channel_id.py │ │ ├── 0003_remove_blogpage_last_update_at.py │ │ ├── 0004_regularpage.py │ │ ├── 0005_alter_blogpage_channel_id.py │ │ ├── 0006_blogpage_last_updated_at.py │ │ ├── 0007_alter_blogpage_live_posts.py │ │ └── __init__.py │ ├── models.py │ ├── publishers.py │ └── receivers.py ├── urls.py ├── utils.py └── wagtail_live │ ├── __init__.py │ ├── publishers │ ├── __init__.py │ ├── conftest.py │ ├── django_channels │ │ ├── __init__.py │ │ ├── test_app.py │ │ └── test_publisher.py │ ├── piesocket │ │ ├── __init__.py │ │ ├── test_publisher.py │ │ └── test_utils.py │ ├── redis │ │ ├── __init__.py │ │ ├── test_bus.py │ │ └── test_publisher.py │ ├── starlette │ │ ├── __init__.py │ │ └── test_app.py │ ├── test_basewebsocketpublisher.py │ ├── test_intervalpollingpublisher.py │ ├── test_longpollingpublisher.py │ ├── test_pollingpublishermixin.py │ └── websockets │ │ ├── __init__.py │ │ └── test_app.py │ ├── receivers │ ├── __init__.py │ ├── slack │ │ ├── __init__.py │ │ ├── conftest.py │ │ └── test_slackeventsapireceiver.py │ ├── telegram │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_telegramwebhookreceiver.py │ │ └── test_utils.py │ ├── test_basemessagereceiver.py │ └── test_webappreceiver.py │ ├── test_apps.py │ ├── test_blocks.py │ ├── test_factories.py │ ├── test_migrations.py │ ├── test_models.py │ ├── test_urls.py │ ├── test_utils.py │ ├── test_version.py │ ├── test_wagtail_live_tags.py │ └── webapp │ ├── __init__.py │ ├── test_channels.py │ ├── test_images.py │ └── test_messages.py └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/README.md -------------------------------------------------------------------------------- /docs/background-information/input-sources-and-receivers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/background-information/input-sources-and-receivers.md -------------------------------------------------------------------------------- /docs/background-information/publishers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/background-information/publishers.md -------------------------------------------------------------------------------- /docs/development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/development.md -------------------------------------------------------------------------------- /docs/getting_started/publishers/setup_django_channels.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/getting_started/publishers/setup_django_channels.md -------------------------------------------------------------------------------- /docs/getting_started/publishers/setup_event_bus_redis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/getting_started/publishers/setup_event_bus_redis.md -------------------------------------------------------------------------------- /docs/getting_started/publishers/setup_interval_polling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/getting_started/publishers/setup_interval_polling.md -------------------------------------------------------------------------------- /docs/getting_started/publishers/setup_long_polling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/getting_started/publishers/setup_long_polling.md -------------------------------------------------------------------------------- /docs/getting_started/publishers/setup_piesocket.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/getting_started/publishers/setup_piesocket.md -------------------------------------------------------------------------------- /docs/getting_started/publishers/setup_starlette.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/getting_started/publishers/setup_starlette.md -------------------------------------------------------------------------------- /docs/getting_started/publishers/setup_websockets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/getting_started/publishers/setup_websockets.md -------------------------------------------------------------------------------- /docs/getting_started/receivers/setup_ngrok.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/getting_started/receivers/setup_ngrok.md -------------------------------------------------------------------------------- /docs/getting_started/receivers/setup_slack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/getting_started/receivers/setup_slack.md -------------------------------------------------------------------------------- /docs/getting_started/receivers/setup_telegram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/getting_started/receivers/setup_telegram.md -------------------------------------------------------------------------------- /docs/getting_started/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/getting_started/tutorial.md -------------------------------------------------------------------------------- /docs/gsoc_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/gsoc_report.md -------------------------------------------------------------------------------- /docs/images/piesocket_credentials.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/images/piesocket_credentials.jpg -------------------------------------------------------------------------------- /docs/images/piesocket_dashboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/images/piesocket_dashboard.jpg -------------------------------------------------------------------------------- /docs/images/slack-and-live-blog-page.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/images/slack-and-live-blog-page.jpg -------------------------------------------------------------------------------- /docs/images/wagtail-admin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/images/wagtail-admin.jpg -------------------------------------------------------------------------------- /docs/images/wagtail-live-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/images/wagtail-live-logo.svg -------------------------------------------------------------------------------- /docs/images/wagtaillive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/images/wagtaillive.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /docs/reference/live-page-mixin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/reference/live-page-mixin.md -------------------------------------------------------------------------------- /docs/reference/publishers/base_websocket_publisher.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/reference/publishers/base_websocket_publisher.md -------------------------------------------------------------------------------- /docs/reference/publishers/interval-polling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/reference/publishers/interval-polling.md -------------------------------------------------------------------------------- /docs/reference/publishers/long-polling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/reference/publishers/long-polling.md -------------------------------------------------------------------------------- /docs/reference/publishers/polling-mixin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/reference/publishers/polling-mixin.md -------------------------------------------------------------------------------- /docs/reference/receivers/base-message-receiver.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/reference/receivers/base-message-receiver.md -------------------------------------------------------------------------------- /docs/reference/receivers/slack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/reference/receivers/slack.md -------------------------------------------------------------------------------- /docs/reference/receivers/telegram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/reference/receivers/telegram.md -------------------------------------------------------------------------------- /docs/reference/receivers/webapp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/reference/receivers/webapp.md -------------------------------------------------------------------------------- /docs/reference/receivers/webhook_receiver_mixin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/reference/receivers/webhook_receiver_mixin.md -------------------------------------------------------------------------------- /docs/reference/settings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/reference/settings.md -------------------------------------------------------------------------------- /docs/reference/utils.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/docs/reference/utils.md -------------------------------------------------------------------------------- /make_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/make_release.sh -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/manage.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/setup.py -------------------------------------------------------------------------------- /src/wagtail_live/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/__init__.py -------------------------------------------------------------------------------- /src/wagtail_live/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/apps.py -------------------------------------------------------------------------------- /src/wagtail_live/blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/blocks.py -------------------------------------------------------------------------------- /src/wagtail_live/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/exceptions.py -------------------------------------------------------------------------------- /src/wagtail_live/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/wagtail_live/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/wagtail_live/management/commands/run_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/management/commands/run_publisher.py -------------------------------------------------------------------------------- /src/wagtail_live/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/wagtail_live/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/models.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/wagtail_live/publishers/django_channels/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/django_channels/__init__.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/django_channels/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/django_channels/app.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/django_channels/publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/django_channels/publisher.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/piesocket/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/piesocket/__init__.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/piesocket/publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/piesocket/publisher.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/piesocket/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/piesocket/utils.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/polling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/polling.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/redis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/redis/__init__.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/redis/bus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/redis/bus.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/redis/publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/redis/publisher.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/starlette/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/starlette/__init__.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/starlette/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/starlette/app.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/starlette/publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/starlette/publisher.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/utils.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/websocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/websocket.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/websockets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/websockets/__init__.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/websockets/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/websockets/app.py -------------------------------------------------------------------------------- /src/wagtail_live/publishers/websockets/publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/publishers/websockets/publisher.py -------------------------------------------------------------------------------- /src/wagtail_live/receivers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/wagtail_live/receivers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/receivers/base.py -------------------------------------------------------------------------------- /src/wagtail_live/receivers/slack/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/receivers/slack/__init__.py -------------------------------------------------------------------------------- /src/wagtail_live/receivers/slack/receivers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/receivers/slack/receivers.py -------------------------------------------------------------------------------- /src/wagtail_live/receivers/telegram/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/receivers/telegram/__init__.py -------------------------------------------------------------------------------- /src/wagtail_live/receivers/telegram/receivers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/receivers/telegram/receivers.py -------------------------------------------------------------------------------- /src/wagtail_live/receivers/telegram/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/receivers/telegram/utils.py -------------------------------------------------------------------------------- /src/wagtail_live/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/signals.py -------------------------------------------------------------------------------- /src/wagtail_live/static/wagtail_live/js/live_posts_tracker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/static/wagtail_live/js/live_posts_tracker.js -------------------------------------------------------------------------------- /src/wagtail_live/static/wagtail_live/js/polling/intervalpolling.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/static/wagtail_live/js/polling/intervalpolling.js -------------------------------------------------------------------------------- /src/wagtail_live/static/wagtail_live/js/polling/longpolling.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/static/wagtail_live/js/polling/longpolling.js -------------------------------------------------------------------------------- /src/wagtail_live/static/wagtail_live/js/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/static/wagtail_live/js/utils.js -------------------------------------------------------------------------------- /src/wagtail_live/static/wagtail_live/js/websocket/django_channels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/static/wagtail_live/js/websocket/django_channels.js -------------------------------------------------------------------------------- /src/wagtail_live/static/wagtail_live/js/websocket/piesocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/static/wagtail_live/js/websocket/piesocket.js -------------------------------------------------------------------------------- /src/wagtail_live/static/wagtail_live/js/websocket/starlette.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/static/wagtail_live/js/websocket/starlette.js -------------------------------------------------------------------------------- /src/wagtail_live/static/wagtail_live/js/websocket/websocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/static/wagtail_live/js/websocket/websocket.js -------------------------------------------------------------------------------- /src/wagtail_live/static/wagtail_live/js/websocket/websockets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/static/wagtail_live/js/websocket/websockets.js -------------------------------------------------------------------------------- /src/wagtail_live/templates/wagtail_live/blocks/live_post.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/templates/wagtail_live/blocks/live_post.html -------------------------------------------------------------------------------- /src/wagtail_live/templates/wagtail_live/live_posts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/templates/wagtail_live/live_posts.html -------------------------------------------------------------------------------- /src/wagtail_live/templates/wagtail_live/polling/interval_polling.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/templates/wagtail_live/polling/interval_polling.html -------------------------------------------------------------------------------- /src/wagtail_live/templates/wagtail_live/polling/long_polling.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/templates/wagtail_live/polling/long_polling.html -------------------------------------------------------------------------------- /src/wagtail_live/templates/wagtail_live/polling/polling.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/templates/wagtail_live/polling/polling.html -------------------------------------------------------------------------------- /src/wagtail_live/templates/wagtail_live/websocket/django_channels.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/templates/wagtail_live/websocket/django_channels.html -------------------------------------------------------------------------------- /src/wagtail_live/templates/wagtail_live/websocket/piesocket.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/templates/wagtail_live/websocket/piesocket.html -------------------------------------------------------------------------------- /src/wagtail_live/templates/wagtail_live/websocket/starlette.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/templates/wagtail_live/websocket/starlette.html -------------------------------------------------------------------------------- /src/wagtail_live/templates/wagtail_live/websocket/websocket.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/templates/wagtail_live/websocket/websocket.html -------------------------------------------------------------------------------- /src/wagtail_live/templates/wagtail_live/websocket/websockets.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/templates/wagtail_live/websocket/websockets.html -------------------------------------------------------------------------------- /src/wagtail_live/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/wagtail_live/templatetags/wagtail_live_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/templatetags/wagtail_live_tags.py -------------------------------------------------------------------------------- /src/wagtail_live/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/urls.py -------------------------------------------------------------------------------- /src/wagtail_live/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/utils.py -------------------------------------------------------------------------------- /src/wagtail_live/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/version.py -------------------------------------------------------------------------------- /src/wagtail_live/webapp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/wagtail_live/webapp/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/apps.py -------------------------------------------------------------------------------- /src/wagtail_live/webapp/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/migrations/0001_initial.py -------------------------------------------------------------------------------- /src/wagtail_live/webapp/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/wagtail_live/webapp/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/models.py -------------------------------------------------------------------------------- /src/wagtail_live/webapp/receiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/receiver.py -------------------------------------------------------------------------------- /src/wagtail_live/webapp/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/serializers.py -------------------------------------------------------------------------------- /src/wagtail_live/webapp/static/webapp/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/static/webapp/css/main.css -------------------------------------------------------------------------------- /src/wagtail_live/webapp/static/webapp/js/channels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/static/webapp/js/channels.js -------------------------------------------------------------------------------- /src/wagtail_live/webapp/static/webapp/js/messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/static/webapp/js/messages.js -------------------------------------------------------------------------------- /src/wagtail_live/webapp/templates/webapp/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/templates/webapp/base.html -------------------------------------------------------------------------------- /src/wagtail_live/webapp/templates/webapp/channel_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/templates/webapp/channel_detail.html -------------------------------------------------------------------------------- /src/wagtail_live/webapp/templates/webapp/channel_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/templates/webapp/channel_list.html -------------------------------------------------------------------------------- /src/wagtail_live/webapp/templates/webapp/message.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/templates/webapp/message.html -------------------------------------------------------------------------------- /src/wagtail_live/webapp/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/urls.py -------------------------------------------------------------------------------- /src/wagtail_live/webapp/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/src/wagtail_live/webapp/views.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Wagtail Live test suite""" 2 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/factories.py -------------------------------------------------------------------------------- /tests/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/settings.py -------------------------------------------------------------------------------- /tests/testapp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/testapp/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/testapp/migrations/0001_initial.py -------------------------------------------------------------------------------- /tests/testapp/migrations/0002_alter_blogpage_channel_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/testapp/migrations/0002_alter_blogpage_channel_id.py -------------------------------------------------------------------------------- /tests/testapp/migrations/0003_remove_blogpage_last_update_at.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/testapp/migrations/0003_remove_blogpage_last_update_at.py -------------------------------------------------------------------------------- /tests/testapp/migrations/0004_regularpage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/testapp/migrations/0004_regularpage.py -------------------------------------------------------------------------------- /tests/testapp/migrations/0005_alter_blogpage_channel_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/testapp/migrations/0005_alter_blogpage_channel_id.py -------------------------------------------------------------------------------- /tests/testapp/migrations/0006_blogpage_last_updated_at.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/testapp/migrations/0006_blogpage_last_updated_at.py -------------------------------------------------------------------------------- /tests/testapp/migrations/0007_alter_blogpage_live_posts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/testapp/migrations/0007_alter_blogpage_live_posts.py -------------------------------------------------------------------------------- /tests/testapp/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/testapp/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/testapp/models.py -------------------------------------------------------------------------------- /tests/testapp/publishers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/testapp/publishers.py -------------------------------------------------------------------------------- /tests/testapp/receivers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/testapp/receivers.py -------------------------------------------------------------------------------- /tests/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/urls.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/utils.py -------------------------------------------------------------------------------- /tests/wagtail_live/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/publishers/conftest.py -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/django_channels/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/django_channels/test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/publishers/django_channels/test_app.py -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/django_channels/test_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/publishers/django_channels/test_publisher.py -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/piesocket/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/piesocket/test_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/publishers/piesocket/test_publisher.py -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/piesocket/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/publishers/piesocket/test_utils.py -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/redis/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/redis/test_bus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/publishers/redis/test_bus.py -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/redis/test_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/publishers/redis/test_publisher.py -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/starlette/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/starlette/test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/publishers/starlette/test_app.py -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/test_basewebsocketpublisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/publishers/test_basewebsocketpublisher.py -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/test_intervalpollingpublisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/publishers/test_intervalpollingpublisher.py -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/test_longpollingpublisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/publishers/test_longpollingpublisher.py -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/test_pollingpublishermixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/publishers/test_pollingpublishermixin.py -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/websockets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/wagtail_live/publishers/websockets/test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/publishers/websockets/test_app.py -------------------------------------------------------------------------------- /tests/wagtail_live/receivers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/wagtail_live/receivers/slack/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/wagtail_live/receivers/slack/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/receivers/slack/conftest.py -------------------------------------------------------------------------------- /tests/wagtail_live/receivers/slack/test_slackeventsapireceiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/receivers/slack/test_slackeventsapireceiver.py -------------------------------------------------------------------------------- /tests/wagtail_live/receivers/telegram/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/wagtail_live/receivers/telegram/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/receivers/telegram/conftest.py -------------------------------------------------------------------------------- /tests/wagtail_live/receivers/telegram/test_telegramwebhookreceiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/receivers/telegram/test_telegramwebhookreceiver.py -------------------------------------------------------------------------------- /tests/wagtail_live/receivers/telegram/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/receivers/telegram/test_utils.py -------------------------------------------------------------------------------- /tests/wagtail_live/receivers/test_basemessagereceiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/receivers/test_basemessagereceiver.py -------------------------------------------------------------------------------- /tests/wagtail_live/receivers/test_webappreceiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/receivers/test_webappreceiver.py -------------------------------------------------------------------------------- /tests/wagtail_live/test_apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/test_apps.py -------------------------------------------------------------------------------- /tests/wagtail_live/test_blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/test_blocks.py -------------------------------------------------------------------------------- /tests/wagtail_live/test_factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/test_factories.py -------------------------------------------------------------------------------- /tests/wagtail_live/test_migrations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/test_migrations.py -------------------------------------------------------------------------------- /tests/wagtail_live/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/test_models.py -------------------------------------------------------------------------------- /tests/wagtail_live/test_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/test_urls.py -------------------------------------------------------------------------------- /tests/wagtail_live/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/test_utils.py -------------------------------------------------------------------------------- /tests/wagtail_live/test_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/test_version.py -------------------------------------------------------------------------------- /tests/wagtail_live/test_wagtail_live_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/test_wagtail_live_tags.py -------------------------------------------------------------------------------- /tests/wagtail_live/webapp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/wagtail_live/webapp/test_channels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/webapp/test_channels.py -------------------------------------------------------------------------------- /tests/wagtail_live/webapp/test_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/webapp/test_images.py -------------------------------------------------------------------------------- /tests/wagtail_live/webapp/test_messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tests/wagtail_live/webapp/test_messages.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wagtail/wagtail-live/HEAD/tox.ini --------------------------------------------------------------------------------