Skip to content
Snippets Groups Projects
Commit abfc9232 authored by David Trattnig's avatar David Trattnig
Browse files

Stub for Status Monitoring via API.

parent ebdcd76e
No related branches found
No related tags found
No related merge requests found
......@@ -119,6 +119,7 @@ class EngineApi:
EngineApi.report_schema = ReportSchema(many=True)
EngineApi.schedule_schema = ScheduleSchema(many=True)
EngineApi.clockdata_schema = ClockDataSchema()
EngineApi.status_schema = StatusSchema()
# Define API routes
self.api.add_resource(TrackServiceResource, config.api_prefix + "/trackservice/")
......@@ -128,6 +129,7 @@ class EngineApi:
self.api.add_resource(ReportResource, config.api_prefix + "/report/<string:year_month>")
self.api.add_resource(UpcomingSchedulesResource, config.api_prefix + "/schedule/upcoming")
self.api.add_resource(ClockDataResource, config.api_prefix + "/clock")
self.api.add_resource(ClockDataResource, config.api_prefix + "/status")
self.logger.info("Engine API routes successfully set!")
......@@ -278,6 +280,13 @@ class ReportSchema(ma.Schema):
)
class StatusSchema(ma.Schema):
class Meta:
fields = (
"is_liquidsoap_running",
"is_core_running"
)
#
# API RESOURCES
......@@ -404,6 +413,24 @@ class ReportResource(Resource):
return EngineApi.report_schema.dump(report)
class StatusResource(Resource):
logger = None
def __init__(self):
self.logger = logging.getLogger("engine-api")
def get(self):
# FIXME Not yet implemented!
# #ss = SoundSystem(cr)
# return "check removed!" #ss.auraengine_state()
status = None
if not status:
return abort(204) # No content available
return EngineApi.status_schema.dump(status)
#
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment