Change Event Service
Project description
Change Event Service
This service is web service that provides a RESTful API for creating, deleting and querying change events.
How it Works?
This project written with Flask web framework. It use flask-smorest for REST API, Pyctuator for actuator endpoint and Flask-SQLAlchemy for handle DB queries. Swagger UI documentation and API validations handled by flask-smorest itself. flask-smorest uses Marshmallow schemas for marshalling and unmarshalling objects in request and response. This schemas also used by Swagger UI.
With Flask-APScheduler, a background job started to consume change events from the queue using Pika and persist them to the database.
Environment Variables
__SERVICE_MQ_HOST
: RabbitMQ host__SERVICE_MQ_VHOST
: RabbitMQ virtual host__SERVICE_MQ_QUEUE
: RabbitMQ queue name__SERVICE_MQ_USER
: RabbitMQ user__SERVICE_MQ_PASSWORD
: RabbitMQ password__SERVICE_MQ_EXCHANGE
: RabbitMQ exchange (For dead letter queue feature)__SERVICE_MQ_ROUTING_KEY
: RabbitMQ routing key (For dead letter queue feature)__SERVICE_SQLALCHEMY_DATABASE_URI
: SQLAlchemy database URI__SERVICE_DB_TABLE_NAME
: Database table name__SERVICE_API_TITLE
: Swagger UI title__SERVICE_API_VERSION
: API version__SERVICE_OPENAPI_URL_PREFIX
: OpenAPI URL prefix__SERVICE_OPENAPI_SWAGGER_UI_PATH
: Swagger UI path__SERVICE_OPENAPI_JSON_PATH
: OpenAPI JSON path__SERVICE_OPENAPI_SWAGGER_UI_URL
: Swagger UI Library URL__SERVICE_ACTUATOR_BASE_URI
: Actuator base URI
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for change_event_service-2.0.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdc4d24282b352c4b8b12fb97dfd876ed9876a21f6956768ce01c434a5ff06df |
|
MD5 | 7331ad32e1b17cb322a334ef550ad6f4 |
|
BLAKE2b-256 | 4232e6fa3ab3803f9880e426e34ffeca702e2302134eb1d4a7d5ed5b3be372a1 |