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)
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)))