mirror of
https://github.com/PiBrewing/craftbeerpi4.git
synced 2024-11-14 02:58:16 +01:00
32 lines
No EOL
1,004 B
Python
32 lines
No EOL
1,004 B
Python
from aiohttp import web
|
|
from aiojobs.aiohttp import get_scheduler_from_app
|
|
|
|
from core.api.decorator import request_mapping
|
|
|
|
|
|
class SystemController():
|
|
|
|
def __init__(self, cbpi):
|
|
self.cbpi = cbpi
|
|
self.service = cbpi.actor
|
|
self.cbpi.register(self, "/system")
|
|
|
|
@request_mapping("/restart", method="POST", name="RestartServer", auth_required=False)
|
|
def restart(self, request):
|
|
# TODO implement restart
|
|
return web.Response(text="NOT IMPLEMENTED")
|
|
|
|
@request_mapping("/shutdown", method="POST", name="ShutdownSerer", auth_required=False)
|
|
def restart(self, request):
|
|
# TODO implement restart
|
|
return web.Response(text="NOT IMPLEMENTED")
|
|
|
|
@request_mapping("/jobs", method="GET", name="get_jobs", auth_required=False)
|
|
def get_all_jobs(self, request):
|
|
scheduler = get_scheduler_from_app(self.cbpi.app)
|
|
|
|
for j in scheduler:
|
|
print(j)
|
|
|
|
# await j.close()
|
|
return web.Response(text="HALLO") |