Skip to main content

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

Metadata

Release files for change-event-service 3.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for change-event-service 3.0.3
File Interpreter ABI Platform
change_event_service-3.0.3-py3-none-any.whl Python 3 none any Details

Release files / change_event_service-3.0.3-py3-none-any.whl

Download URL change_event_service-3.0.3-py3-none-any.whl
Size 11.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3dd265f7779418c96e4e41dbfd9e3b8284797549c5836d2036681ede5c818e49
BLAKE2b-256 checksum
How to use checksums
f66042945fa2e152e1af698c0906a115cdcf27a69b0e470316da8e78ed3e4633
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release history Release notifications | RSS feed

This release

3.0.3 This release

1 release file

3.0.2

1 release file

3.0.1

1 release file

2.0.24

1 release file

2.0.23

1 release file

2.0.22

1 release file

2.0.21

1 release file

2.0.20

1 release file

2.0.19

1 release file

2.0.18

1 release file

2.0.17

1 release file

2.0.16

1 release file

2.0.15

1 release file

2.0.14

1 release file

2.0.13

1 release file

2.0.12

1 release file

2.0.11

1 release file

2.0.10

1 release file

2.0.9

1 release file

2.0.8

1 release file

2.0.7

1 release file

2.0.6

1 release file

2.0.5

1 release file

2.0.4

1 release file

2.0.3

1 release file

2.0.2

1 release file

2.0.1

1 release file

2.0.0

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page