def GET(self, name=None, room=None): session = cherrypy.request.db cherrypy.response.headers["content-type"] = "text/xml" if name == None: elements = Monitor.get_all(session, room) if isinstance(elements, list): return Monitor.export_all(elements, "all") else: element = Monitor.get_one(session, name) if isinstance(element, Monitor): return Monitor.export_one(element, "all") elif elements == Monitor.ERROR_ELEMENT_NOT_EXISTS: raise cherrypy.HTTPError("404", "Monitor %s not found" % name)