'db' : model.getDB(), 'datapath' : '%s/' % getTempPath('data'), 'imagepath' : '%s/' % getTempPath('images'), 'logger' : logger, 'graph' : False, 'maxage': 600, 'hidetitle' : True, 'graph' : True, }.items(): params[key] = value graph = Grapher(**params) filename = graph.getFullPathImagename() self.req.content_type = { 'png' : 'image/png', 'svg' : 'image/svg+xml', 'eps' : 'application/postscript', 'pdf' : 'application/pdf', }[graph.format.lower()] if not os.path.exists(filename): raise apache.SERVER_RETURN, apache.HTTP_NOT_FOUND self.req.sendfile(filename) return apache.OK #registerController(ReturnImage, 'image', navItem=False) registerController(ReturnGraph, 'graph', navItem=False)
from core.baseControllers import registerController, ReturnLog MASTER_ACCESS = 1 # master navigation USER_ACCESS = 2 # user navigation PRELOGIN = 4 # enable login ACL_EDIT_ACCESS = 8 # enable user acl editing pages LOGGED = 16 # enable logout DEV_ACCESS = 32 # enable debug import coreControllers import userControllers # Statmon Overview # registerController(None, './', navTitle='General',grandparent=True) registerController(coreControllers.OverviewController, "./", grandparent=True, accessLevel=MASTER_ACCESS) registerController( userControllers.NodeListController, "./", grandparent=True, navTitle="Overview", accessLevel=USER_ACCESS ) registerController(userControllers.NodeListController, "nodes", accessLevel=USER_ACCESS) registerController(userControllers.GraphsController, "graphs", accessLevel=USER_ACCESS) registerController(coreControllers.ClientSchedulesController, "schedules", accessLevel=MASTER_ACCESS) registerController( coreControllers.ClientScheduleController, "schedules/schedule", child=True, accessLevel=MASTER_ACCESS ) registerController(coreControllers.NodeListController, "nodes", accessLevel=MASTER_ACCESS) registerController(coreControllers.DomainController, "domains/domain", child=True, accessLevel=MASTER_ACCESS) registerController(coreControllers.NewNodesController, "nodes/new", child=True, accessLevel=MASTER_ACCESS) registerController(coreControllers.NodeController, "nodes/node", child=True, accessLevel=MASTER_ACCESS | USER_ACCESS) registerController(coreControllers.FilespacesController, "filespaces", accessLevel=MASTER_ACCESS) registerController(coreControllers.GraphsController, "graphs", accessLevel=MASTER_ACCESS) # TODO make proper child?