def build_xml(self): xml = Atlas.create_XML("XDHTML") xml.push_tag("Messages") xml.put_attribute("pseudo", self.pseudo) global messages, pseudos, lock lock.acquire() index = len(messages) - 1 while index >= self.last_message: message = messages[index] xml.push_tag("Message") xml.put_attribute("id", index) xml.put_attribute("pseudo", message['pseudo']) xml.put_value(message['content']) xml.pop_tag() index -= 1 self.last_message = len(messages) lock.release() xml.pop_tag() return xml
def build_xml(self,session): xml = atlastk.create_XML("XDHTML") xml.push_tag("Messages") xml.put_attribute("pseudo",session.pseudo) self.lock.acquire() index = len(self.messages) - 1 while index >= session.last_message: message = self.messages[index] xml.push_tag( "Message" ) xml.put_attribute( "id", index ) xml.put_attribute( "pseudo", message['pseudo'] ) xml.put_value( message['content'] ) xml.pop_tag() index -= 1 session.last_message = len(self.messages) self.lock.release() xml.pop_tag() return xml
def get_rooms(): xml = atlastk.create_XML("Rooms") for id in rooms: xml.push_tag("Room") xml.put_attribute("id", id) xml.put_attribute("URL", atlastk.get_app_url(id)) xml.put_value(rooms[id]["name"]) xml.pop_tag() return xml
def getRooms(): xml = atlastk.create_XML("Rooms") for id in rooms: xml.pushTag("Room") xml.putAttribute("id", id) xml.putAttribute("URL", atlastk.getAppURL(id)) xml.putValue(rooms[id]["name"]) xml.popTag() return xml
def display_todos(self, dom): xml = Atlas.create_XML("XDHTML") xml.push_tag("Todos") for index in range(len(self.todos)): todo = self.todos[index] if (self.exclude == None) or (todo['completed'] != self.exclude): self.push(todo, index, xml) xml.pop_tag() dom.inner("Todos", xml, "Todos.xsl") self.handle_count(dom)
def displayTODOs(self, dom): xml = atlastk.create_XML("XDHTML") xml.pushTag("Todos") for index in range(len(self.todos)): todo = self.todos[index] if self.exclude is None or todo['completed'] != self.exclude: self.push(todo, index, xml) xml.popTag() dom.inner("Todos", xml, "Todos.xsl") self.handleCount(dom)
def display_list(self,dom): xml = atlastk.create_XML("XDHTML") values = {} xml.push_tag("Notes") for index in range(len(self.notes)): if index == 0: # 0 skipped, as it serves as buffer for the new ones. continue if self.notes[index]['title'][:len(self.pattern)].lower() == self.pattern: put(self.notes[index], index, xml) values["Description." + str(index)] = self.notes[index]['description'] dom.inner("Notes", xml, "Notes.xsl") dom.set_values(values) dom.enable_elements(view_mode_elements)
def buildXML(self,session): xml = atlastk.create_XML("XDHTML") xml.pushTag("Messages") xml.putAttribute("pseudo",session.pseudo) with self.lock: index = len(self.messages) - 1 while index >= session.lastMessage: message = self.messages[index] xml.pushTag( "Message" ) xml.putAttribute( "id", index ) xml.putAttribute( "pseudo", message['pseudo'] ) xml.putValue( message['content'] ) xml.popTag() index -= 1 session.lastMessage = len(self.messages) xml.popTag() return xml