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-3.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3dd265f7779418c96e4e41dbfd9e3b8284797549c5836d2036681ede5c818e49 |
|
MD5 | 81b807ffa3431ceb4c58a3d57661650f |
|
BLAKE2b-256 | f66042945fa2e152e1af698c0906a115cdcf27a69b0e470316da8e78ed3e4633 |