Пример #1
0
 def on_disconnect(self):
     simple_event("rpc", "disconnect", *self.name)
     if self.workers is not None:
         for w in self.workers:
             unregister_worker(w)
         self.workers = None
     super(RPCconn, self).delete()
Пример #2
0
	def on_disconnect(self):
		simple_event("rpc","disconnect",*self.name)
		if self.workers is not None:
			for w in self.workers:
				unregister_worker(w)
			self.workers = None
		super(RPCconn,self).delete()
Пример #3
0
	def __delitem__(self,key):
		val = self[key]
		unregister_worker(val)
		del onHandlers[val.id]
		onHandlers2[val.args].remove(val)
		if not onHandlers2[val.args]:
			del onHandlers2[val.args]
		super(_OnHandlers,self).__delitem__(val.name)
Пример #4
0
 def __delitem__(self, key):
     val = self[key]
     unregister_worker(val)
     del onHandlers[val.id]
     onHandlers2[val.args].remove(val)
     if not onHandlers2[val.args]:
         del onHandlers2[val.args]
     super(_OnHandlers, self).__delitem__(val.name)
Пример #5
0
	def pop(self,key):
		val = self[key] if key else self.keys()[0]
		unregister_worker(val)
		del OnHandlers[val.id]
		try:
			del OnHandlers2[val.args]
		except KeyError:
			pass
		return val
Пример #6
0
 def pop(self, key):
     val = self[key] if key else self.keys()[0]
     unregister_worker(val)
     del OnHandlers[val.id]
     try:
         del OnHandlers2[val.args]
     except KeyError:
         pass
     return val
Пример #7
0
	def drop_worker(self,w):
		assert w is self.evt
		unregister_worker(self.evt)
		self.evt = None
Пример #8
0
	def cancel(self):
		unregister_worker(self)
		self.parent._stop()
		self.channel.close()
Пример #9
0
 def cancel(self):
     unregister_worker(self)
     self.parent._stop()
     self.channel.close()
Пример #10
0
 def drop_worker(self, worker):
     unregister_worker(worker)
     self.workers.remove(worker)
Пример #11
0
 def drop_worker(self, w):
     assert w is self.evt
     unregister_worker(self.evt)
     self.evt = None
Пример #12
0
	def drop_worker(self,worker):
		unregister_worker(worker)
		self.workers.remove(worker)