complete easy endpoints
This commit is contained in:
16
src/app.py
16
src/app.py
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user