Did stuff with rabbitmq
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-07-26 15:18:08 +02:00
parent f15517af62
commit e64137ca56
4 changed files with 117 additions and 17 deletions

View File

@ -13,6 +13,11 @@ from influxus import influx_db
from resources import SampleResource, SampleParameterResource
from healthchecks import health_database_status
import atexit
from apscheduler.schedulers.background import BackgroundScheduler
from magic_ampq import magic_ampq
"""
Main Flask RESTful API
"""
@ -40,6 +45,16 @@ api = Api(app)
health = HealthCheck()
db.init_app(app)
ma.init_app(app)
# ampq magic stuff
magic_ampq.init_app(app)
ampq_loop_scheduler = BackgroundScheduler()
ampq_loop_scheduler.add_job(func=lambda: magic_ampq.loop(), trigger="interval", seconds=5)
atexit.register(lambda: ampq_loop_scheduler.shutdown())
ampq_loop_scheduler.start()
if Config.ENABLE_INFLUXDB:
influx_db.init_app(app)
@ -56,3 +71,4 @@ api.add_resource(SampleParameterResource, '/sample/<tag>')
health.add_check(health_database_status)
app.add_url_rule("/healthz", "healthcheck", view_func=lambda: health.run())