Exemplo n.º 1
0
    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
Exemplo n.º 2
0
  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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
  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)
Exemplo n.º 8
0
  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