Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
File: base.py Progetto: smurfix/MoaT
	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)
Esempio n. 4
0
File: base.py Progetto: smurfix/MoaT
	def _ext_update(self, pre):
		super()._ext_update(pre)
		do_async(self.parent._update_taskdef,self._value, _loop=self._loop)