view idavoll/tap.py @ 53:e602ddda2d6e

Implement NodeCreationService, using the create_node() method of Storage. Replace get_supported_affiliations() by supports_publisher_affiliation() and supports_outcast_affiliation() in BackendService. Add supports_persistent_items() in BackendService.
author Ralph Meijer <ralphm@ik.nu>
date Fri, 05 Nov 2004 17:03:59 +0000
parents 7d088c61e131
children 66fac7cd9edc
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'),
	]
	
	def postOptions(self):
		if self['backend'] not in ['pgsql', 'memory']:
			raise usage.UsageError, "Unknown backend!"

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