Example #1
0
 def test_registerNode(self):
     from synapse.redis_node import registerNode
     from synapse import node
     registerNode()
     self.assertTrue('redis' in node.node_registry)
     del node.node_registry['redis']
Example #2
0
    def read(self):
        rv = self.stream.readline()
        self._log.debug('<<< %s' % rv)
        return rv


class RelayActor(node.Actor):

    def __init__(self, config):
        node.Actor.__init__(self, config)
        self.domain_name = config.get('domain', socket.getfqdn())

    def on_message_email(self, sender, msg):
        Relay(self.domain_name, msg)


node.registerNode('smtp', {'roles': {'server': SMTPServer}})
redis_node.registerNode()


if __name__ == '__main__':
    import logging
    logging.basicConfig()
    logging.getLogger().setLevel(logging.DEBUG)
    from gevent import spawn

    with IncomingActor(node_conf) as smtp:
        with RelayActor(redissub_conf) as sub:
            poller.wait()