mirror of
https://github.com/PiBrewing/craftbeerpi4.git
synced 2024-12-27 16:01:44 +01:00
32 lines
1,011 B
Python
32 lines
1,011 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)
|
|
|
|
async def init(self):
|
|
pass
|
|
|
|
async def get_content(self, dashboard_id):
|
|
try:
|
|
with open('./config/dashboard/cbpi_dashboard_%s.json' % dashboard_id) as json_file:
|
|
data = json.load(json_file)
|
|
return data
|
|
except:
|
|
return {}
|
|
|
|
async def add_content(self, dashboard_id, data):
|
|
with open('./config/dashboard/cbpi_dashboard_%s.json' % dashboard_id, '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('./config/dashboard/cbpi_dashboard_%s.json' % dashboard_id):
|
|
os.remove('./config/dashboard/cbpi_dashboard_%s.json' % dashboard_id)
|