browsertrix/backend/test
Tessa Walsh 147bfd9d44
Add event webhook notifications system to backend (#1061)
Initial set of backend API for event webhook notifications for the following events:
* Crawl started (including boolean indicating if crawl was scheduled)
* Crawl finished
* Upload finished
* Archived item added to collection
* Archived item removed from collection

Configuration of URLs is done via /api/orgs/<oid>/event-webhook-urls. If a URL is configured for a given event, a webhook notification is added to the database and then attempted to be sent (up to a total of 5 tries per overall attempt, with an increasing backoff between, implemented via use of the backoff library, which supports async).

webhook status available via /api/orgs/<oid>/webhooks

(Additional testing + potential fastapi integration left in separate follow-ups
Fixes #1041
2023-08-31 19:52:37 -07:00
..
data
__init__.py
conftest.py
test_collections.py
test_crawl_config_search_values.py
test_crawl_config_tags.py
test_crawlconfigs.py Add max crawl size option to backend and frontend (#1045) 2023-08-26 22:00:37 -07:00
test_filter_sort_results.py
test_invites.py
test_login.py
test_org.py Add event webhook notifications system to backend (#1061) 2023-08-31 19:52:37 -07:00
test_permissions.py
test_run_crawl.py Add support for collectionIds to archived item PATCH endpoints (#1121) 2023-08-30 10:41:30 -04:00
test_settings.py
test_stop_cancel_crawl.py
test_uploads.py Add event webhook notifications system to backend (#1061) 2023-08-31 19:52:37 -07:00
test_users.py
test_webhooks.py Add event webhook notifications system to backend (#1061) 2023-08-31 19:52:37 -07:00
test_workflow_auto_add_to_collection.py
utils.py