Esempio n. 1
0
    def __init__(self, msgobj):
        self.spacer = collapser_blank('', 'blank', 'blank')
        #self.spacer = collapser_label('', 'blank', 'blank')
        #self.spacer = collapser_label('\n', 'blank', 'blank')
        self.__super.__init__()
        self.msgobj = msgobj
        self._state_order = {}
        #if 'S' in msgobj.get('flags', ''): self.new = False
        #else: self.new = True

        __msg_get = mail_grab.get(msgobj.muuid())
        __processed = msg_machine.process(__msg_get)

        if self.new: self._change_detailed(True)
        else: self.update_widget()
        #if self.new: self.update_widget()
        #else: self._change_expanded(False)

        def fadd(p):
            try: self._cache[self._state_order[p[0]]].append(machined_widget(p, ref(self)))
            except KeyError:
                self._state_order[p[0]] = len(self._state_order)
                return fadd(p)
            except IndexError: 
                #try: self._cache.append(group_state(machined_widget(p)))
                try: self._cache[self._state_order[p[0]]] = group_state(machined_widget(p, ref(self)), ref(self))
                except:
                     self._cache.append(group_state(machined_widget(p, ref(self)), ref(self)))
                     #raise ValueError('data: %s\nstate_order: %s\ncache: %s' % (str(p), str(self._state_order), str(self._cache)))

        map(fadd, __processed)
        threadmap.map(lambda x: x.update_widget(), self._cache)
Esempio n. 2
0
 def __init__(self, conv, mindex, muuid):
     self.muuid = muuid
     msg_get = mymail.get(muuid)
     processed = msg_machine.process(msg_get)
     self.extend((machined_widget(conv, mindex, idx, data) for idx,data in enumerate(processed)))