This is a development version, forked from Ralph Meijer's Idavoll (https://github.com/ralphm/idavoll).
View README for more information.
Upstream contributions are at https://bitbucket.org/nfvs/idavoll-patches.
- Support for XEP-0248 (PubSub Collection Nodes)
- Support for XEP-0030 (Service Discovery)
- Retrieving all subscriptions for a given node
- Managing node configuration
- Managing subscription options
- Managing node affiliations
- PostgreSQL+CouchDB hybrid storage engine (stores Items in CouchDB, and everything else in PostreSQL)
- Twisted >= 8.0.1
- Twisted Core
- Twisted Conch (for idavoll-http)
- Twisted Web (for idavoll-http)
- Twisted Web2 (for idavoll-http)
- Twisted Words
- uuid.py (Python 2.5 std. lib. or http://pypi.python.org/pypi/uuid)
- Wokkel >= 0.5.0 (http://github.com/nfvs/wokkel)
- simplejson (for idavoll-http)
- A Jabber server that supports the component protocol (XEP-0114)
For the PostgreSQL backend:
- PostgreSQL
- pyPgSQL
For the CouchDB backend
- CouchDB >=1.0.1
python setup.py build
python setup.py install
The easiest way to start Idavoll is to use a .tac configuration file, as given in doc/examples/idavoll.tac.
'jid': JID('<PubSub JID to be used by this component>')
'secret': '<secret used to communicate with the XMPP server'
'rhost': '<hostname of the XMPP server component interface>'
'rport': <port number of the XMPP server component interface>
'backend': '<backend to be used; e.g. pgsql, pgsq_couchdb>'
'dbhost': '<hostname of the PostgreSQL database>'
'dbport': '<port number of the PostgreSQL database>'
'dbname': '<name of the PostgreSQL database>'
'dbuser': '<username to access the PostgreSQL database>'
'dbpass': '<password of the username to access the PostgreSQL database>'
'cdbhost': '<hostname of the CouchDB database>'
'cdbport': '<port number of the CouchDB database>'
'cdbname': '<name of the CouchDB database>'
To run idavoll using a configuration file config.tac, use
twistd -y config.tac
Nuno Santos (nunofvsantos@gmail.com)
Ralph Meijer (ralphm@ik.nu)