annotate sat_pubsub.tac @ 291:61fb4817b77f

delegation: iq forwarded management: in addition to the onForward observer, the xmlstream.send message is monkey patched, so we can inject the forwarded stanza as if it was received normally, and intercept the result to send it back to the server.
author Goffi <goffi@goffi.org>
date Mon, 04 May 2015 18:40:47 +0200
parents 51af2ed8bd50
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
230
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
1 #!/usr/bin/python
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
2 #-*- coding: utf-8 -*-
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
3 # Copyright (c) 2003-2008 Ralph Meijer
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
4 # See LICENSE for details.
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
5
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
6 """
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
7 Example TAC for SàT Pubsub.
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
8 """
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
9
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
10 from twisted.application import service
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
11 from twisted.words.protocols.jabber.jid import JID
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
12
234
51af2ed8bd50 replaced idavoll imports by sat_pubsub imports
Goffi <goffi@goffi.org>
parents: 230
diff changeset
13 from sat_pubsub import tap
230
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
14
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
15 application = service.Application("sat_pubsub")
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
16
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
17 config = {
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
18 'jid': JID('sat-pubsub.necton3.int'),
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
19 'secret': 'pass',
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
20 'rhost': '127.0.0.1',
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
21 'rport': 5347,
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
22 'backend': 'pgsql',
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
23 'dbuser': 'goffi',
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
24 'dbpass': 'toto',
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
25 'dbname': "pubsub",
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
26 'dbhost': "localhost",
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
27 'dbport': None,
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
28 'verbose': True,
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
29 'hide-nodes': False,
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
30 }
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
31
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
32 idavollService = tap.makeService(config)
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
33 idavollService.setServiceParent(application)
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
34
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
35 # Set the maximum delay until trying to reconnect.
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
36 componentService = idavollService.getServiceNamed('component')
57d1d78190d0 renamed idavoll.tac to sat_pubsub.tac
Goffi <goffi@goffi.org>
parents:
diff changeset
37 componentService.factory.maxdelay = 300