annotate sat_pubsub.tac @ 294:df1edebb0466

PEP implementation, draft (huge patch sorry): /!\ database schema has changed ! /!\ - whole PEP behaviour is not managed yet - if the stanza is delegated, PEP is assumed - fixed potential SQL injection in pgsql_storage - publish notifications manage PEP - added retract notifications (if "notify" attribute is present), with PEP handling - a publisher can't replace an item he didn't publised anymore - /!\ schema has changed, sat_pubsub_update_0_1.sql update it - sat_pubsub_update_0_1.sql also fixes bad items coming from former version of SàT
author Goffi <goffi@goffi.org>
date Sun, 16 Aug 2015 01:32:42 +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