complete easy endpoints

This commit is contained in:
2021-11-11 18:52:56 +01:00
parent 58c8708467
commit 8bff435ef3
6 changed files with 172 additions and 5 deletions

View File

@@ -2,12 +2,16 @@
from flask import Flask
from flask_restful import Api
import sentry_sdk
from healthcheck import HealthCheck
from sentry_sdk.integrations.flask import FlaskIntegration
from redis_client import redis_client
from config import Config
from marshm import ma
from resources import SampleResource
from errorhandlers import register_all_error_handlers
from healthchecks import redis_available
from resources import ServiceDiscoveryResource, ServiceLocationResource, ServiceDatabaseResource, \
ServiceDatabaseItemResource
"""
Main Flask RESTful API
@@ -33,12 +37,18 @@ app.config.from_object(Config)
api = Api(app)
ma.init_app(app)
health = HealthCheck()
redis_client.init_app(app)
api.add_resource(ServiceDiscoveryResource, "/service/directory")
api.add_resource(ServiceLocationResource, "/service/location/<serviceid>")
api.add_resource(ServiceDatabaseResource, "/service")
api.add_resource(ServiceDatabaseItemResource, "/service/<serviceid>")
api.add_resource(SampleResource, "/input")
health.add_check(redis_available)
app.add_url_rule("/healthz", "healthcheck", view_func=lambda: health.run())
register_all_error_handlers(app)
if __name__ != '__main__':
import logging