Esempio n. 1
0
class Command(object):
	"""
	Wrap a client action into an object, that holds the values used in the
	protocol.

	@ivar _deferred: the L{Deferred} object that will be fired when the result
		arrives.
	@type _deferred: L{Deferred}

	@ivar command: name of the command sent to the server.
	@type command: C{str}
	"""

	def __init__(self, command, **kwargs):
		"""
		Create a command.

		@param command: the name of the command.
		@type command: C{str}

		@param kwargs: this values will be stored as attributes of the object
			for future use
		"""
		self.command = command
		self._deferred = Deferred()
		for k, v in kwargs.items():
			setattr(self, k, v)


	def success(self, value):
		"""
		Shortcut method to fire the underlying deferred.
		"""
		self._deferred.callback(value)


	def fail(self, error):
		"""
		Make the underlying deferred fails.
		"""
		self._deferred.errback(error)
Esempio n. 2
0
	def __init__(self, command, **kwargs):
		"""
		Create a command.

		@param command: the name of the command.
		@type command: C{str}

		@param kwargs: this values will be stored as attributes of the object
			for future use
		"""
		self.command = command
		self._deferred = Deferred()
		for k, v in kwargs.items():
			setattr(self, k, v)
Esempio n. 3
0
	def __init__(self):
		Deferred.__init__(self)
		NotKnown.__init__(self)
		self.pause()