├── .github └── workflows │ ├── check-publish.yml │ └── check.yaml ├── .gitignore ├── LICENSE.txt ├── MANIFEST.in ├── README.md ├── aviso-server ├── admin │ ├── README.md │ ├── aviso_admin │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── cleaner.py │ │ ├── compactor.py │ │ ├── config.py │ │ ├── custom_exceptions.py │ │ └── utils.py │ ├── requirements.txt │ ├── setup.py │ └── tests │ │ ├── __init__.py │ │ ├── config.yaml │ │ ├── store_size_cycle.py │ │ ├── test_cleaner.py │ │ └── test_compactor.py ├── auth │ ├── README.md │ ├── aviso_auth │ │ ├── __init__.py │ │ ├── authentication.py │ │ ├── authorisation.py │ │ ├── backend_adapter.py │ │ ├── config.py │ │ ├── custom_exceptions.py │ │ ├── frontend.py │ │ ├── static │ │ │ ├── favicon.ico │ │ │ ├── logo.png │ │ │ └── style.css │ │ └── templates │ │ │ └── index.html │ ├── requirements.txt │ ├── setup.py │ └── tests │ │ ├── test_auth_frontend.py │ │ ├── test_authentication.py │ │ ├── test_authorisation.py │ │ ├── test_backend.py │ │ ├── test_frontend_no_authenticator.py │ │ ├── test_frontend_no_authoriser.py │ │ └── test_frontend_no_backend.py ├── monitoring │ ├── README.md │ ├── aviso_monitoring │ │ ├── __init__.py │ │ ├── collector │ │ │ ├── collector.py │ │ │ ├── config.py │ │ │ ├── count_collector.py │ │ │ ├── time_collector.py │ │ │ └── transmitter.py │ │ ├── config.py │ │ ├── receiver.py │ │ ├── reporter │ │ │ ├── aviso_auth_reporter.py │ │ │ ├── aviso_rest_reporter.py │ │ │ ├── etcd_reporter.py │ │ │ ├── opsview_reporter.py │ │ │ └── prometheus_reporter.py │ │ └── udp_server.py │ ├── requirements.txt │ ├── setup.py │ └── tests │ │ ├── test_aviso_auth_reporter.py │ │ ├── test_aviso_rest_reporter.py │ │ ├── test_counter_collector.py │ │ ├── test_error_receiver.py │ │ ├── test_etcd_reporter.py │ │ ├── test_prometheus_reporter.py │ │ ├── test_time_collector.py │ │ └── test_tlm_receiver.py └── rest │ ├── README.md │ ├── aviso_rest │ ├── __init__.py │ ├── config.py │ ├── frontend.py │ └── web │ │ ├── README.md │ │ ├── index.html │ │ └── openapi.yaml │ ├── requirements.txt │ ├── setup.py │ └── tests │ ├── config.yaml │ └── test_rest_frontend.py ├── docs ├── Makefile ├── make.bat ├── requirements.txt └── source │ ├── _static │ ├── client_architecture.png │ ├── cloudEvents.png │ ├── data_flow.png │ ├── logo.png │ ├── server_architecture.png │ ├── style.css │ └── workflow.png │ ├── conf.py │ ├── contributing │ ├── aviso_client.rst │ ├── aviso_server.rst │ ├── how_to.rst │ └── whats_new.rst │ ├── guide │ ├── aviso_ecmwf.rst │ ├── catch_up.rst │ ├── define_my_listener.rst │ ├── examples.rst │ ├── examples │ │ ├── command_examples.rst │ │ ├── command_json_listener.yaml │ │ ├── command_json_path_listener.yaml │ │ ├── command_listener.yaml │ │ ├── echo_examples.rst │ │ ├── echo_listener.yaml │ │ ├── log_examples.rst │ │ ├── log_listener.yaml │ │ ├── mars_command_listener.yaml │ │ ├── mars_python_api.py │ │ ├── mars_request_example.rst │ │ ├── mars_script.sh │ │ ├── multiple_examples.rst │ │ ├── multiple_listeners.yaml │ │ ├── multiple_triggers.yaml │ │ ├── my_script.sh │ │ ├── post_aws_fifo_listener.yaml │ │ ├── post_aws_listener.yaml │ │ ├── post_basic_http_listener.yaml │ │ ├── post_complete_http_listener.yaml │ │ ├── post_examples.rst │ │ ├── python_api_basic.py │ │ └── python_examples.rst │ ├── getting_started.rst │ ├── make_your_event.rst │ ├── overview.rst │ ├── python_api.rst │ ├── running_service.rst │ └── testing_my_listener.rst │ ├── index.rst │ └── reference │ ├── config_manage.rst │ ├── configuration.rst │ ├── notification_cli.rst │ ├── python_api.rst │ └── triggers.rst ├── pyaviso ├── __init__.py ├── authentication │ ├── __init__.py │ ├── auth.py │ ├── ecmwf_auth.py │ ├── etcd_auth.py │ ├── none_auth.py │ ├── openid_auth.py │ └── plain_auth.py ├── cli_aviso.py ├── cli_aviso_config.py ├── custom_exceptions.py ├── engine │ ├── __init__.py │ ├── engine.py │ ├── engine_factory.py │ ├── etcd_engine.py │ ├── etcd_grpc_engine.py │ ├── etcd_rest_engine.py │ └── file_based_engine.py ├── event_listeners │ ├── __init__.py │ ├── default_listener_schema.json │ ├── event_listener.py │ ├── event_listener_factory.py │ ├── listener_manager.py │ ├── listener_schema_parser.py │ └── validation │ │ ├── __init__.py │ │ ├── date_handler.py │ │ ├── enum_handler.py │ │ ├── float_handler.py │ │ ├── int_handler.py │ │ ├── regex_handler.py │ │ ├── string_handler.py │ │ ├── time_handler.py │ │ └── type_handler.py ├── notification_manager.py ├── service_config_manager.py ├── triggers │ ├── __init__.py │ ├── command_trigger.py │ ├── echo_trigger.py │ ├── function_trigger.py │ ├── log_trigger.py │ ├── post_trigger.py │ ├── trigger.py │ └── trigger_factory.py ├── user_config.py └── version.py ├── pyproject.toml ├── pytest.ini ├── requirements.txt ├── setup.py ├── tests ├── config.yaml ├── requirements-dev.txt ├── system │ ├── fixtures │ │ ├── config_test_pull1 │ │ │ ├── config1.json │ │ │ ├── config2.json │ │ │ └── sub │ │ │ │ └── config3.json │ │ ├── config_test_push1 │ │ │ ├── config1.json │ │ │ ├── config2.json │ │ │ └── sub │ │ │ │ └── config3.json │ │ ├── config_test_push2 │ │ │ ├── config1.json │ │ │ └── config2.json │ │ ├── listeners │ │ │ └── command_listener.yaml │ │ ├── not_to_file.sh │ │ └── python_api_basic.py │ ├── test_aviso.py │ └── test_aviso_config.py └── unit │ ├── fixtures │ ├── bad_key │ ├── bad_listeners │ │ ├── badAttribute.yaml │ │ ├── badFormat.yaml │ │ ├── badTree.yaml │ │ ├── badTrigger.yaml │ │ ├── badTriggerType.yaml │ │ ├── empty.yaml │ │ ├── noListeners.yaml │ │ └── noTrigger.yaml │ ├── config.yaml │ ├── good_listeners │ │ ├── basic_flight_listener.yaml │ │ ├── command_json_listener.yaml │ │ ├── command_json_path_listener.yaml │ │ ├── command_listener.yaml │ │ ├── complete_flight_listener.yaml │ │ ├── echo_listener.yaml │ │ ├── log_listener.yaml │ │ ├── multiple_flight_listeners.yaml │ │ ├── multiple_listeners.yaml │ │ ├── multiple_triggers.yaml │ │ ├── multiple_triggers_error.yaml │ │ ├── post_cloudEventsAws_fifo_listener.yaml │ │ ├── post_cloudEventsAws_listener.yaml │ │ └── post_cloudEventsHttp_listener.yaml │ ├── key │ ├── listener_schema.json │ ├── my_script.sh │ └── username │ ├── test_auth.py │ ├── test_cli.py │ ├── test_etcd_engine.py │ ├── test_event_listener_factory.py │ ├── test_file_based_engine.py │ ├── test_listener_manager.py │ ├── test_triggers.py │ ├── test_user_config.py │ └── test_validation.py └── tox.ini /.github/workflows/check-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/.github/workflows/check-publish.yml -------------------------------------------------------------------------------- /.github/workflows/check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/.github/workflows/check.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/README.md -------------------------------------------------------------------------------- /aviso-server/admin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/README.md -------------------------------------------------------------------------------- /aviso-server/admin/aviso_admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/aviso_admin/__init__.py -------------------------------------------------------------------------------- /aviso-server/admin/aviso_admin/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/aviso_admin/admin.py -------------------------------------------------------------------------------- /aviso-server/admin/aviso_admin/cleaner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/aviso_admin/cleaner.py -------------------------------------------------------------------------------- /aviso-server/admin/aviso_admin/compactor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/aviso_admin/compactor.py -------------------------------------------------------------------------------- /aviso-server/admin/aviso_admin/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/aviso_admin/config.py -------------------------------------------------------------------------------- /aviso-server/admin/aviso_admin/custom_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/aviso_admin/custom_exceptions.py -------------------------------------------------------------------------------- /aviso-server/admin/aviso_admin/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/aviso_admin/utils.py -------------------------------------------------------------------------------- /aviso-server/admin/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/requirements.txt -------------------------------------------------------------------------------- /aviso-server/admin/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/setup.py -------------------------------------------------------------------------------- /aviso-server/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aviso-server/admin/tests/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/tests/config.yaml -------------------------------------------------------------------------------- /aviso-server/admin/tests/store_size_cycle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/tests/store_size_cycle.py -------------------------------------------------------------------------------- /aviso-server/admin/tests/test_cleaner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/tests/test_cleaner.py -------------------------------------------------------------------------------- /aviso-server/admin/tests/test_compactor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/admin/tests/test_compactor.py -------------------------------------------------------------------------------- /aviso-server/auth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/README.md -------------------------------------------------------------------------------- /aviso-server/auth/aviso_auth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/aviso_auth/__init__.py -------------------------------------------------------------------------------- /aviso-server/auth/aviso_auth/authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/aviso_auth/authentication.py -------------------------------------------------------------------------------- /aviso-server/auth/aviso_auth/authorisation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/aviso_auth/authorisation.py -------------------------------------------------------------------------------- /aviso-server/auth/aviso_auth/backend_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/aviso_auth/backend_adapter.py -------------------------------------------------------------------------------- /aviso-server/auth/aviso_auth/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/aviso_auth/config.py -------------------------------------------------------------------------------- /aviso-server/auth/aviso_auth/custom_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/aviso_auth/custom_exceptions.py -------------------------------------------------------------------------------- /aviso-server/auth/aviso_auth/frontend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/aviso_auth/frontend.py -------------------------------------------------------------------------------- /aviso-server/auth/aviso_auth/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/aviso_auth/static/favicon.ico -------------------------------------------------------------------------------- /aviso-server/auth/aviso_auth/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/aviso_auth/static/logo.png -------------------------------------------------------------------------------- /aviso-server/auth/aviso_auth/static/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/aviso_auth/static/style.css -------------------------------------------------------------------------------- /aviso-server/auth/aviso_auth/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/aviso_auth/templates/index.html -------------------------------------------------------------------------------- /aviso-server/auth/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/requirements.txt -------------------------------------------------------------------------------- /aviso-server/auth/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/setup.py -------------------------------------------------------------------------------- /aviso-server/auth/tests/test_auth_frontend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/tests/test_auth_frontend.py -------------------------------------------------------------------------------- /aviso-server/auth/tests/test_authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/tests/test_authentication.py -------------------------------------------------------------------------------- /aviso-server/auth/tests/test_authorisation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/tests/test_authorisation.py -------------------------------------------------------------------------------- /aviso-server/auth/tests/test_backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/tests/test_backend.py -------------------------------------------------------------------------------- /aviso-server/auth/tests/test_frontend_no_authenticator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/tests/test_frontend_no_authenticator.py -------------------------------------------------------------------------------- /aviso-server/auth/tests/test_frontend_no_authoriser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/tests/test_frontend_no_authoriser.py -------------------------------------------------------------------------------- /aviso-server/auth/tests/test_frontend_no_backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/auth/tests/test_frontend_no_backend.py -------------------------------------------------------------------------------- /aviso-server/monitoring/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/README.md -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/__init__.py -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/collector/collector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/collector/collector.py -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/collector/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/collector/config.py -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/collector/count_collector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/collector/count_collector.py -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/collector/time_collector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/collector/time_collector.py -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/collector/transmitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/collector/transmitter.py -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/config.py -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/receiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/receiver.py -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/reporter/aviso_auth_reporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/reporter/aviso_auth_reporter.py -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/reporter/aviso_rest_reporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/reporter/aviso_rest_reporter.py -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/reporter/etcd_reporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/reporter/etcd_reporter.py -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/reporter/opsview_reporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/reporter/opsview_reporter.py -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/reporter/prometheus_reporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/reporter/prometheus_reporter.py -------------------------------------------------------------------------------- /aviso-server/monitoring/aviso_monitoring/udp_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/aviso_monitoring/udp_server.py -------------------------------------------------------------------------------- /aviso-server/monitoring/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/requirements.txt -------------------------------------------------------------------------------- /aviso-server/monitoring/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/setup.py -------------------------------------------------------------------------------- /aviso-server/monitoring/tests/test_aviso_auth_reporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/tests/test_aviso_auth_reporter.py -------------------------------------------------------------------------------- /aviso-server/monitoring/tests/test_aviso_rest_reporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/tests/test_aviso_rest_reporter.py -------------------------------------------------------------------------------- /aviso-server/monitoring/tests/test_counter_collector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/tests/test_counter_collector.py -------------------------------------------------------------------------------- /aviso-server/monitoring/tests/test_error_receiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/tests/test_error_receiver.py -------------------------------------------------------------------------------- /aviso-server/monitoring/tests/test_etcd_reporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/tests/test_etcd_reporter.py -------------------------------------------------------------------------------- /aviso-server/monitoring/tests/test_prometheus_reporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/tests/test_prometheus_reporter.py -------------------------------------------------------------------------------- /aviso-server/monitoring/tests/test_time_collector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/tests/test_time_collector.py -------------------------------------------------------------------------------- /aviso-server/monitoring/tests/test_tlm_receiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/monitoring/tests/test_tlm_receiver.py -------------------------------------------------------------------------------- /aviso-server/rest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/rest/README.md -------------------------------------------------------------------------------- /aviso-server/rest/aviso_rest/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/rest/aviso_rest/__init__.py -------------------------------------------------------------------------------- /aviso-server/rest/aviso_rest/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/rest/aviso_rest/config.py -------------------------------------------------------------------------------- /aviso-server/rest/aviso_rest/frontend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/rest/aviso_rest/frontend.py -------------------------------------------------------------------------------- /aviso-server/rest/aviso_rest/web/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aviso-server/rest/aviso_rest/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/rest/aviso_rest/web/index.html -------------------------------------------------------------------------------- /aviso-server/rest/aviso_rest/web/openapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/rest/aviso_rest/web/openapi.yaml -------------------------------------------------------------------------------- /aviso-server/rest/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/rest/requirements.txt -------------------------------------------------------------------------------- /aviso-server/rest/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/rest/setup.py -------------------------------------------------------------------------------- /aviso-server/rest/tests/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/rest/tests/config.yaml -------------------------------------------------------------------------------- /aviso-server/rest/tests/test_rest_frontend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/aviso-server/rest/tests/test_rest_frontend.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/source/_static/client_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/_static/client_architecture.png -------------------------------------------------------------------------------- /docs/source/_static/cloudEvents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/_static/cloudEvents.png -------------------------------------------------------------------------------- /docs/source/_static/data_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/_static/data_flow.png -------------------------------------------------------------------------------- /docs/source/_static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/_static/logo.png -------------------------------------------------------------------------------- /docs/source/_static/server_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/_static/server_architecture.png -------------------------------------------------------------------------------- /docs/source/_static/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/_static/style.css -------------------------------------------------------------------------------- /docs/source/_static/workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/_static/workflow.png -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/contributing/aviso_client.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/contributing/aviso_client.rst -------------------------------------------------------------------------------- /docs/source/contributing/aviso_server.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/contributing/aviso_server.rst -------------------------------------------------------------------------------- /docs/source/contributing/how_to.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/contributing/how_to.rst -------------------------------------------------------------------------------- /docs/source/contributing/whats_new.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/contributing/whats_new.rst -------------------------------------------------------------------------------- /docs/source/guide/aviso_ecmwf.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/aviso_ecmwf.rst -------------------------------------------------------------------------------- /docs/source/guide/catch_up.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/catch_up.rst -------------------------------------------------------------------------------- /docs/source/guide/define_my_listener.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/define_my_listener.rst -------------------------------------------------------------------------------- /docs/source/guide/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples.rst -------------------------------------------------------------------------------- /docs/source/guide/examples/command_examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/command_examples.rst -------------------------------------------------------------------------------- /docs/source/guide/examples/command_json_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/command_json_listener.yaml -------------------------------------------------------------------------------- /docs/source/guide/examples/command_json_path_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/command_json_path_listener.yaml -------------------------------------------------------------------------------- /docs/source/guide/examples/command_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/command_listener.yaml -------------------------------------------------------------------------------- /docs/source/guide/examples/echo_examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/echo_examples.rst -------------------------------------------------------------------------------- /docs/source/guide/examples/echo_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/echo_listener.yaml -------------------------------------------------------------------------------- /docs/source/guide/examples/log_examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/log_examples.rst -------------------------------------------------------------------------------- /docs/source/guide/examples/log_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/log_listener.yaml -------------------------------------------------------------------------------- /docs/source/guide/examples/mars_command_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/mars_command_listener.yaml -------------------------------------------------------------------------------- /docs/source/guide/examples/mars_python_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/mars_python_api.py -------------------------------------------------------------------------------- /docs/source/guide/examples/mars_request_example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/mars_request_example.rst -------------------------------------------------------------------------------- /docs/source/guide/examples/mars_script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/mars_script.sh -------------------------------------------------------------------------------- /docs/source/guide/examples/multiple_examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/multiple_examples.rst -------------------------------------------------------------------------------- /docs/source/guide/examples/multiple_listeners.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/multiple_listeners.yaml -------------------------------------------------------------------------------- /docs/source/guide/examples/multiple_triggers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/multiple_triggers.yaml -------------------------------------------------------------------------------- /docs/source/guide/examples/my_script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/my_script.sh -------------------------------------------------------------------------------- /docs/source/guide/examples/post_aws_fifo_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/post_aws_fifo_listener.yaml -------------------------------------------------------------------------------- /docs/source/guide/examples/post_aws_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/post_aws_listener.yaml -------------------------------------------------------------------------------- /docs/source/guide/examples/post_basic_http_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/post_basic_http_listener.yaml -------------------------------------------------------------------------------- /docs/source/guide/examples/post_complete_http_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/post_complete_http_listener.yaml -------------------------------------------------------------------------------- /docs/source/guide/examples/post_examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/post_examples.rst -------------------------------------------------------------------------------- /docs/source/guide/examples/python_api_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/python_api_basic.py -------------------------------------------------------------------------------- /docs/source/guide/examples/python_examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/examples/python_examples.rst -------------------------------------------------------------------------------- /docs/source/guide/getting_started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/getting_started.rst -------------------------------------------------------------------------------- /docs/source/guide/make_your_event.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/make_your_event.rst -------------------------------------------------------------------------------- /docs/source/guide/overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/overview.rst -------------------------------------------------------------------------------- /docs/source/guide/python_api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/python_api.rst -------------------------------------------------------------------------------- /docs/source/guide/running_service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/running_service.rst -------------------------------------------------------------------------------- /docs/source/guide/testing_my_listener.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/guide/testing_my_listener.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/reference/config_manage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/reference/config_manage.rst -------------------------------------------------------------------------------- /docs/source/reference/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/reference/configuration.rst -------------------------------------------------------------------------------- /docs/source/reference/notification_cli.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/reference/notification_cli.rst -------------------------------------------------------------------------------- /docs/source/reference/python_api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/reference/python_api.rst -------------------------------------------------------------------------------- /docs/source/reference/triggers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/docs/source/reference/triggers.rst -------------------------------------------------------------------------------- /pyaviso/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/__init__.py -------------------------------------------------------------------------------- /pyaviso/authentication/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/authentication/__init__.py -------------------------------------------------------------------------------- /pyaviso/authentication/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/authentication/auth.py -------------------------------------------------------------------------------- /pyaviso/authentication/ecmwf_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/authentication/ecmwf_auth.py -------------------------------------------------------------------------------- /pyaviso/authentication/etcd_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/authentication/etcd_auth.py -------------------------------------------------------------------------------- /pyaviso/authentication/none_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/authentication/none_auth.py -------------------------------------------------------------------------------- /pyaviso/authentication/openid_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/authentication/openid_auth.py -------------------------------------------------------------------------------- /pyaviso/authentication/plain_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/authentication/plain_auth.py -------------------------------------------------------------------------------- /pyaviso/cli_aviso.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/cli_aviso.py -------------------------------------------------------------------------------- /pyaviso/cli_aviso_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/cli_aviso_config.py -------------------------------------------------------------------------------- /pyaviso/custom_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/custom_exceptions.py -------------------------------------------------------------------------------- /pyaviso/engine/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/engine/__init__.py -------------------------------------------------------------------------------- /pyaviso/engine/engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/engine/engine.py -------------------------------------------------------------------------------- /pyaviso/engine/engine_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/engine/engine_factory.py -------------------------------------------------------------------------------- /pyaviso/engine/etcd_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/engine/etcd_engine.py -------------------------------------------------------------------------------- /pyaviso/engine/etcd_grpc_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/engine/etcd_grpc_engine.py -------------------------------------------------------------------------------- /pyaviso/engine/etcd_rest_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/engine/etcd_rest_engine.py -------------------------------------------------------------------------------- /pyaviso/engine/file_based_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/engine/file_based_engine.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/__init__.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/default_listener_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/default_listener_schema.json -------------------------------------------------------------------------------- /pyaviso/event_listeners/event_listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/event_listener.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/event_listener_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/event_listener_factory.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/listener_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/listener_manager.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/listener_schema_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/listener_schema_parser.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/validation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/validation/__init__.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/validation/date_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/validation/date_handler.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/validation/enum_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/validation/enum_handler.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/validation/float_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/validation/float_handler.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/validation/int_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/validation/int_handler.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/validation/regex_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/validation/regex_handler.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/validation/string_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/validation/string_handler.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/validation/time_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/validation/time_handler.py -------------------------------------------------------------------------------- /pyaviso/event_listeners/validation/type_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/event_listeners/validation/type_handler.py -------------------------------------------------------------------------------- /pyaviso/notification_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/notification_manager.py -------------------------------------------------------------------------------- /pyaviso/service_config_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/service_config_manager.py -------------------------------------------------------------------------------- /pyaviso/triggers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/triggers/__init__.py -------------------------------------------------------------------------------- /pyaviso/triggers/command_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/triggers/command_trigger.py -------------------------------------------------------------------------------- /pyaviso/triggers/echo_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/triggers/echo_trigger.py -------------------------------------------------------------------------------- /pyaviso/triggers/function_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/triggers/function_trigger.py -------------------------------------------------------------------------------- /pyaviso/triggers/log_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/triggers/log_trigger.py -------------------------------------------------------------------------------- /pyaviso/triggers/post_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/triggers/post_trigger.py -------------------------------------------------------------------------------- /pyaviso/triggers/trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/triggers/trigger.py -------------------------------------------------------------------------------- /pyaviso/triggers/trigger_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/triggers/trigger_factory.py -------------------------------------------------------------------------------- /pyaviso/user_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/user_config.py -------------------------------------------------------------------------------- /pyaviso/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyaviso/version.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/setup.py -------------------------------------------------------------------------------- /tests/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/config.yaml -------------------------------------------------------------------------------- /tests/requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/requirements-dev.txt -------------------------------------------------------------------------------- /tests/system/fixtures/config_test_pull1/config1.json: -------------------------------------------------------------------------------- 1 | { 2 | "destination": { "type": "string1" } 3 | } -------------------------------------------------------------------------------- /tests/system/fixtures/config_test_pull1/config2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/system/fixtures/config_test_pull1/config2.json -------------------------------------------------------------------------------- /tests/system/fixtures/config_test_pull1/sub/config3.json: -------------------------------------------------------------------------------- 1 | { 2 | "destination": { "type": "string" } 3 | } -------------------------------------------------------------------------------- /tests/system/fixtures/config_test_push1/config1.json: -------------------------------------------------------------------------------- 1 | { 2 | "destination": { "type": "string1" } 3 | } -------------------------------------------------------------------------------- /tests/system/fixtures/config_test_push1/config2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/system/fixtures/config_test_push1/config2.json -------------------------------------------------------------------------------- /tests/system/fixtures/config_test_push1/sub/config3.json: -------------------------------------------------------------------------------- 1 | { 2 | "destination": { "type": "string" } 3 | } -------------------------------------------------------------------------------- /tests/system/fixtures/config_test_push2/config1.json: -------------------------------------------------------------------------------- 1 | { 2 | "destination": { "type": "string2" } 3 | } -------------------------------------------------------------------------------- /tests/system/fixtures/config_test_push2/config2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/system/fixtures/config_test_push2/config2.json -------------------------------------------------------------------------------- /tests/system/fixtures/listeners/command_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/system/fixtures/listeners/command_listener.yaml -------------------------------------------------------------------------------- /tests/system/fixtures/not_to_file.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/system/fixtures/not_to_file.sh -------------------------------------------------------------------------------- /tests/system/fixtures/python_api_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/system/fixtures/python_api_basic.py -------------------------------------------------------------------------------- /tests/system/test_aviso.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/system/test_aviso.py -------------------------------------------------------------------------------- /tests/system/test_aviso_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/system/test_aviso_config.py -------------------------------------------------------------------------------- /tests/unit/fixtures/bad_key: -------------------------------------------------------------------------------- 1 | wrong_password -------------------------------------------------------------------------------- /tests/unit/fixtures/bad_listeners/badAttribute.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/bad_listeners/badAttribute.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/bad_listeners/badFormat.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/bad_listeners/badFormat.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/bad_listeners/badTree.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/bad_listeners/badTree.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/bad_listeners/badTrigger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/bad_listeners/badTrigger.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/bad_listeners/badTriggerType.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/bad_listeners/badTriggerType.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/bad_listeners/empty.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/fixtures/bad_listeners/noListeners.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/bad_listeners/noListeners.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/bad_listeners/noTrigger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/bad_listeners/noTrigger.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/config.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/basic_flight_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/basic_flight_listener.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/command_json_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/command_json_listener.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/command_json_path_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/command_json_path_listener.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/command_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/command_listener.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/complete_flight_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/complete_flight_listener.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/echo_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/echo_listener.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/log_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/log_listener.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/multiple_flight_listeners.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/multiple_flight_listeners.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/multiple_listeners.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/multiple_listeners.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/multiple_triggers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/multiple_triggers.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/multiple_triggers_error.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/multiple_triggers_error.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/post_cloudEventsAws_fifo_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/post_cloudEventsAws_fifo_listener.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/post_cloudEventsAws_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/post_cloudEventsAws_listener.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/good_listeners/post_cloudEventsHttp_listener.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/good_listeners/post_cloudEventsHttp_listener.yaml -------------------------------------------------------------------------------- /tests/unit/fixtures/key: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /tests/unit/fixtures/listener_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/listener_schema.json -------------------------------------------------------------------------------- /tests/unit/fixtures/my_script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/fixtures/my_script.sh -------------------------------------------------------------------------------- /tests/unit/fixtures/username: -------------------------------------------------------------------------------- 1 | test_user -------------------------------------------------------------------------------- /tests/unit/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/test_auth.py -------------------------------------------------------------------------------- /tests/unit/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/test_cli.py -------------------------------------------------------------------------------- /tests/unit/test_etcd_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/test_etcd_engine.py -------------------------------------------------------------------------------- /tests/unit/test_event_listener_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/test_event_listener_factory.py -------------------------------------------------------------------------------- /tests/unit/test_file_based_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/test_file_based_engine.py -------------------------------------------------------------------------------- /tests/unit/test_listener_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/test_listener_manager.py -------------------------------------------------------------------------------- /tests/unit/test_triggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/test_triggers.py -------------------------------------------------------------------------------- /tests/unit/test_user_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/test_user_config.py -------------------------------------------------------------------------------- /tests/unit/test_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tests/unit/test_validation.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf/aviso/HEAD/tox.ini --------------------------------------------------------------------------------