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