-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmisc_handlers.py
35 lines (30 loc) · 1.11 KB
/
misc_handlers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import tornado.web
import logging
from auth_handlers import BaseHandler
from data_aggregator import aggregate_data
logger = logging.getLogger(__name__)
class MainHandler(BaseHandler):
def get(self):
self.write("Monitoring Server is running")
class JSHandler(BaseHandler):
def initialize(self, filename):
super().initialize()
self.filename = filename
def get(self):
try:
with open(self.filename, "r") as file:
self.set_header("Content-Type", "application/javascript")
self.write(file.read())
except Exception as e:
logger.error(f"Error in JSHandler: {str(e)}")
self.set_status(500)
self.write({"error": "Internal server error"})
class AggregateDataHandler(BaseHandler):
def get(self):
try:
aggregate_data()
self.write({"status": "Data aggregation triggered successfully"})
except Exception as e:
logger.error(f"Error in AggregateDataHandler: {str(e)}")
self.set_status(500)
self.write({"error": "Internal server error"})