key, body = item processTwitterPost(xmpp, body) except: palala.utils.dumpException('twitterToAtom()') except Empty: time.sleep(1) except: palala.utils.dumpException('exception during XMPP startup') log.info('processXMPP stop') _configDefaults = { 'rmqConfig': 'switch.rmq', } _configItems = { 'xmppConfig': ('', '--xmppconfig', 'xmpp-switch.cfg', 'XMPP Config file'), } if __name__ == '__main__': palala.init('bSwitch', configDefaults=_configDefaults, configItems=_configItems) parseXMPPConfig(palala.options.xmppConfig) log = palala.log if palala.start(eventHandler): for jid in xmppConfig: Process(target=processXMPP, args=(palala.publish, pubsub, xmppConfig[jid],)).start() Process(target=processInbound, args=(palala.publish, inbound, pubsub)).start()
palala.cache('twitter:%s:friends:sinceid' % cfgTwitter['userid'], '%s' % since_id) except: palala.utils.dumpException('exception during Timeline poll') time.sleep(60) _configItems = { 'twitterConfig': ('', '--twitterconfig', 'twitter.cfg', 'Twitter Config file'), } if __name__ == '__main__': palala.init('bTwitter', configItems=_configItems) log = palala.log parseTwitterConfig(palala.options.twitterConfig) if palala.start(eventHandler): for userid in twitterConfig: item = twitterConfig[userid] Process(target=processTwitter, args=( palala.publish, item, )).start()
except: palala.utils.dumpException('exception during XMPP startup') log.info('processXMPP stop') _configDefaults = { 'rmqConfig': 'switch.rmq', } _configItems = { 'xmppConfig': ('', '--xmppconfig', 'xmpp-switch.cfg', 'XMPP Config file'), } if __name__ == '__main__': palala.init('bSwitch', configDefaults=_configDefaults, configItems=_configItems) parseXMPPConfig(palala.options.xmppConfig) log = palala.log if palala.start(eventHandler): for jid in xmppConfig: Process(target=processXMPP, args=( palala.publish, pubsub, xmppConfig[jid], )).start()
} publish('twitter', 'post', 'inbound', 'twitter.post', json.dumps(data)) if not since_id or item['id'] > since_id: since_id = item['id'] palala.cache('twitter:%s:friends:sinceid' % cfgTwitter['userid'], '%s' % since_id) except: palala.utils.dumpException('exception during Timeline poll') time.sleep(60) _configItems = { 'twitterConfig': ('', '--twitterconfig', 'twitter.cfg', 'Twitter Config file'), } if __name__ == '__main__': palala.init('bTwitter', configItems=_configItems) log = palala.log parseTwitterConfig(palala.options.twitterConfig) if palala.start(eventHandler): for userid in twitterConfig: item = twitterConfig[userid] Process(target=processTwitter, args=(palala.publish, item,)).start()