Example #1
0
			'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)

Example #2
0
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?