def queue_update(self, item, **kw): key = self.key_for(item) try: _, level = self.items[key] except KeyError: par = self.key_for(item.parent) try: _, level = self.items[par] except KeyError: logger.debug("Parent not here: %s", item) return else: do_async(self.add_item, item, level=level + 1, **kw) else: if item.is_new is None: do_async(self.send_delete, item, level=level, **kw) else: do_async(self.send_update, item, level=level, **kw)
def queue_update(self,item,**kw): key = self.key_for(item) try: _,level = self.items[key] except KeyError: par = self.key_for(item.parent) try: _,level = self.items[par] except KeyError: logger.debug("Parent not here: %s",item) return else: do_async(self.add_item,item,level=level+1, **kw) else: if item.is_new is None: do_async(self.send_delete,item,level=level, **kw) else: do_async(self.send_update,item,level=level, **kw)
def has_update(self): if 'taskdef_name' not in self or self.seq == 0: return if self.taskdef_name != self['taskdef_name']: self.taskdef_ready.clear() do_async(self._update_taskdef,self['taskdef_name'], _loop=self._loop)
def _ext_update(self, pre): super()._ext_update(pre) do_async(self.parent._update_taskdef,self._value, _loop=self._loop)