view idavoll/tap.py @ 121:4f0113adb7ed

Add Node._check_node_exists() calls to all Node methods, because nodes could have been deleted in between calls. Add Node.get_subscription(). Only fire deferred (with None) on success of Node.add_subscription(). Fix Node.set_configuration() to actually work and only update the Node objects configuration when the SQL query has succeeded. Implement Node.remove_subscription(). Implement Node.is_subscribed(). Implement LeafNode methods (unchecked!).
author Ralph Meijer <ralphm@ik.nu>
date Tue, 12 Apr 2005 12:26:05 +0000
parents cf918d581da5
children 5191ba7c4df8
line wrap: on
line source

from twisted.application import internet, service
from twisted.internet import interfaces
from twisted.python import usage
import idavoll

class Options(usage.Options):
	optParameters = [
		('jid', None, 'pubsub'),
		('secret', None, None),
		('rhost', None, '127.0.0.1'),
		('rport', None, '6000'),
		('backend', None, 'memory'),
		('dbuser', None, ''),
		('dbname', None, 'pubsub'),
	]

	optFlags = [
		('verbose', 'v', 'Show traffic'),
		('hide-nodes', None, 'Hide all nodes for disco')
	]
	
	def postOptions(self):
		if self['backend'] not in ['pgsql', 'memory']:
			raise usage.UsageError, "Unknown backend!"

def makeService(config):
	return idavoll.makeService(config)