craftbeerpi4-pione/cbpi/controller/dashboard_controller.py
2021-01-26 20:21:53 +01:00

35 lines
890 B
Python

import logging
import json
import os
class DashboardController():
def __init__(self, cbpi):
self.caching = False
self.cbpi = cbpi
self.logger = logging.getLogger(__name__)
self.cbpi.register(self)
self.path = os.path.join(".", 'config', "cbpi_dashboard_1.json")
async def init(self):
pass
async def get_content(self, dashboard_id):
try:
with open(self.path) as json_file:
data = json.load(json_file)
return data
except:
return {}
async def add_content(self, dashboard_id, data):
with open(self.path, 'w') as outfile:
json.dump(data, outfile, indent=4, sort_keys=True)
return {"status": "OK"}
async def delete_content(self, dashboard_id):
if os.path.exists(self.path):
os.remove(self.path)