Example #1
0
 def setup_transport(self):
     super(MtechUssdTransport, self).setup_transport()
     r_config = self.config.get('redis_manager', {})
     r_prefix = "mtech_ussd:%s" % self.transport_name
     session_timeout = int(self.config.get("ussd_session_timeout", 600))
     self.session_manager = yield SessionManager.from_redis_config(
             r_config, r_prefix, max_session_length=session_timeout)
Example #2
0
 def setup_transport(self):
     yield super(DmarkUssdTransport, self).setup_transport()
     config = self.get_static_config()
     r_prefix = "vumi.transports.dmark_ussd:%s" % self.transport_name
     self.session_manager = yield SessionManager.from_redis_config(
         config.redis_manager, r_prefix,
         max_session_length=config.ussd_session_timeout)
Example #3
0
 def setup_transport(self):
     super(CellulantTransport, self).setup_transport()
     r_config = self.config.get('redis_manager', {})
     r_prefix = "vumi.transports.cellulant:%s" % self.transport_name
     session_timeout = int(self.config.get("ussd_session_timeout", 600))
     self.session_manager = yield SessionManager.from_redis_config(
         r_config, r_prefix, session_timeout)
Example #4
0
    def setup_transport(self):
        super(TrueAfricanUssdTransport, self).setup_transport()
        config = self.get_static_config()

        # Session handling
        key_prefix = "trueafrican:%s" % self.transport_name
        self.session_manager = yield SessionManager.from_redis_config(
            config.redis_manager,
            key_prefix,
            config.session_timeout
        )

        # XMLRPC Resource
        self.web_resource = reactor.listenTCP(
            config.port,
            server.Site(XmlRpcResource(self)),
            interface=config.interface
        )

        # request tracking
        self.clock = self.get_clock()
        self._requests = {}
        self.request_timeout = config.request_timeout
        self.timeout_task = LoopingCall(self.request_timeout_cb)
        self.timeout_task.clock = self.clock
        self.timeout_task_d = self.timeout_task.start(
            self.TIMEOUT_TASK_INTERVAL,
            now=False
        )
        self.timeout_task_d.addErrback(
            log.err,
            "Request timeout handler failed"
        )
Example #5
0
 def setup_transport(self):
     super(CellulantTransport, self).setup_transport()
     r_config = self.config.get('redis_manager', {})
     r_prefix = "vumi.transports.cellulant:%s" % self.transport_name
     session_timeout = int(self.config.get("ussd_session_timeout", 600))
     self.session_manager = yield SessionManager.from_redis_config(
         r_config, r_prefix, session_timeout)
Example #6
0
    def setup_transport(self):
        super(TrueAfricanUssdTransport, self).setup_transport()
        config = self.get_static_config()

        # Session handling
        key_prefix = "trueafrican:%s" % self.transport_name
        self.session_manager = yield SessionManager.from_redis_config(
            config.redis_manager, key_prefix, config.session_timeout)

        # XMLRPC Resource
        self.web_resource = reactor.listenTCP(config.port,
                                              server.Site(
                                                  XmlRpcResource(self)),
                                              interface=config.interface)

        # request tracking
        self.clock = self.get_clock()
        self._requests = {}
        self.request_timeout = config.request_timeout
        self.timeout_task = LoopingCall(self.request_timeout_cb)
        self.timeout_task.clock = self.clock
        self.timeout_task_d = self.timeout_task.start(
            self.TIMEOUT_TASK_INTERVAL, now=False)
        self.timeout_task_d.addErrback(log.err,
                                       "Request timeout handler failed")
Example #7
0
    def setup_transport(self):
        log.msg('Starting the OperaInboundTransport config: %s' %
            self.transport_name)
        r_prefix = "%(transport_name)s@%(url)s" % self.config
        self.session_manager = yield SessionManager.from_redis_config(
            self.r_config, r_prefix, self.message_id_lifetime)

        self.proxy = xmlrpc.Proxy(self.opera_url)
        self.default_values = {
            'Service': self.opera_service,
            'Password': self.opera_password,
            'Channel': self.opera_channel,
        }

        # start receipt web resource
        self.web_resource = yield self.start_web_resources(
            [
                (OperaReceiptResource(self.handle_raw_incoming_receipt),
                 self.web_receipt_path),
                (OperaReceiveResource(self.publish_message),
                 self.web_receive_path),
                (OperaHealthResource(), 'health'),
            ],
            self.web_port
        )
Example #8
0
 def setup_transport(self):
     super(MtechUssdTransport, self).setup_transport()
     r_config = self.config.get('redis_manager', {})
     r_prefix = "mtech_ussd:%s" % self.transport_name
     session_timeout = int(self.config.get("ussd_session_timeout", 600))
     self.session_manager = yield SessionManager.from_redis_config(
         r_config, r_prefix, max_session_length=session_timeout)
Example #9
0
 def setup_application(self):
     """Start the worker"""
     config = self.get_static_config()
     # Connect to Redis
     r_prefix = "hangman_game:%s:%s" % (config.transport_name,
                                        config.worker_name)
     self.session_manager = yield SessionManager.from_redis_config(
         config.redis_manager, r_prefix)
Example #10
0
 def setup_application(self):
     """Start the worker"""
     config = self.get_static_config()
     # Connect to Redis
     r_prefix = "hangman_game:%s:%s" % (
         config.transport_name, config.worker_name)
     self.session_manager = yield SessionManager.from_redis_config(
         config.redis_manager, r_prefix)
Example #11
0
 def setup_transport(self):
     super(AirtelUSSDTransport, self).setup_transport()
     config = self.get_static_config()
     self.session_manager = yield SessionManager.from_redis_config(
         config.redis_manager, self.get_session_key_prefix(),
         config.ussd_session_timeout)
     if config.to_addr_pattern is not None:
         self.to_addr_re = re.compile(config.to_addr_pattern)
Example #12
0
 def setup_transport(self):
     yield super(DmarkUssdTransport, self).setup_transport()
     config = self.get_static_config()
     r_prefix = "vumi.transports.dmark_ussd:%s" % self.transport_name
     self.session_manager = yield SessionManager.from_redis_config(
         config.redis_manager,
         r_prefix,
         max_session_length=config.ussd_session_timeout)
Example #13
0
 def setup_transport(self):
     super(AirtelUSSDTransport, self).setup_transport()
     config = self.get_static_config()
     self.session_manager = yield SessionManager.from_redis_config(
         config.redis_manager, self.get_session_key_prefix(),
         config.ussd_session_timeout)
     if config.to_addr_pattern is not None:
         self.to_addr_re = re.compile(config.to_addr_pattern)
Example #14
0
    def setup_transport(self):
        super(ImiMobileUssdTransport, self).setup_transport()

        # configure session manager
        r_config = self.config.get('redis_manager', {})
        r_prefix = "vumi.transports.imimobile_ussd:%s" % self.transport_name
        session_timeout = int(self.config.get("ussd_session_timeout", 600))
        self.session_manager = yield SessionManager.from_redis_config(
            r_config, r_prefix, max_session_length=session_timeout)
Example #15
0
    def setup_transport(self):
        super(ImiMobileUssdTransport, self).setup_transport()

        # configure session manager
        r_config = self.config.get('redis_manager', {})
        r_prefix = "vumi.transports.imimobile_ussd:%s" % self.transport_name
        session_timeout = int(self.config.get("ussd_session_timeout", 600))
        self.session_manager = yield SessionManager.from_redis_config(
            r_config, r_prefix, max_session_length=session_timeout)
Example #16
0
    def setup_transport(self):
        config = self.get_static_config()
        self.client_factory = Factory.forProtocol(self.protocol_class)
        self.client_factory.vumi_transport = self

        prefix = "%s:ussd_codes" % (config.transport_name,)
        self.session_manager = yield SessionManager.from_redis_config(
            config.redis_manager, prefix, config.ussd_session_lifetime)
        self.client_service = self.get_service(
            config.twisted_endpoint, self.client_factory)
Example #17
0
    def setup_transport(self):
        config = self.get_static_config()
        self.user_termination_response = config.user_termination_response

        r_prefix = "vumi.transports.mtn_nigeria:%s" % self.transport_name
        self.session_manager = yield SessionManager.from_redis_config(
            config.redis_manager, r_prefix, config.session_timeout_period)

        self.factory = MtnNigeriaUssdClientFactory(
            vumi_transport=self,
            username=config.username,
            password=config.password,
            application_id=config.application_id,
            enquire_link_interval=config.enquire_link_interval,
            timeout_period=config.timeout_period)
        self.client_connector = reactor.connectTCP(config.server_hostname,
                                                   config.server_port,
                                                   self.factory)
        log.msg('Connecting')
Example #18
0
    def setup_transport(self):
        config = self.get_static_config()
        self.user_termination_response = config.user_termination_response

        r_prefix = "vumi.transports.mtn_nigeria:%s" % self.transport_name
        self.session_manager = yield SessionManager.from_redis_config(
            config.redis_manager, r_prefix,
            config.session_timeout_period)

        self.factory = MtnNigeriaUssdClientFactory(
            vumi_transport=self,
            username=config.username,
            password=config.password,
            application_id=config.application_id,
            enquire_link_interval=config.enquire_link_interval,
            timeout_period=config.timeout_period)
        self.client_connector = reactor.connectTCP(
            config.server_hostname, config.server_port, self.factory)
        log.msg('Connecting')
Example #19
0
    def setup_transport(self):
        log.msg('Starting the OperaInboundTransport config: %s' %
                self.transport_name)
        r_prefix = "%(transport_name)s@%(url)s" % self.config
        self.session_manager = yield SessionManager.from_redis_config(
            self.r_config, r_prefix, self.message_id_lifetime)

        self.proxy = xmlrpc.Proxy(self.opera_url)
        self.default_values = {
            'Service': self.opera_service,
            'Password': self.opera_password,
            'Channel': self.opera_channel,
        }

        # start receipt web resource
        self.web_resource = yield self.start_web_resources([
            (OperaReceiptResource(
                self.handle_raw_incoming_receipt), self.web_receipt_path),
            (OperaReceiveResource(
                self.publish_message), self.web_receive_path),
            (OperaHealthResource(), 'health'),
        ], self.web_port)
Example #20
0
    def setup_transport(self):
        """
        Transport specific setup - it sets up a connection.
        """
        self._requests = {}
        self._requests_deferreds = {}
        self.callLater = reactor.callLater

        config = self.get_static_config()
        self.endpoint = config.twisted_endpoint
        self.timeout = config.timeout

        r_prefix = "vumi.transports.mtn_rwanda:%s" % self.transport_name
        self.session_manager = yield SessionManager.from_redis_config(
            config.redis_manager, r_prefix,
            config.session_timeout_period)

        self.factory = build_web_site({
            config.health_path: HttpRpcHealthResource(self),
            config.web_path: MTNRwandaXMLRPCResource(self),
        })

        self.xmlrpc_server = yield self.endpoint.listen(self.factory)
Example #21
0
    def setup_transport(self):
        """
        Transport specific setup - it sets up a connection.
        """
        self._requests = {}
        self._requests_deferreds = {}
        self.callLater = reactor.callLater

        config = self.get_static_config()
        self.endpoint = config.twisted_endpoint
        self.timeout = config.timeout

        r_prefix = "vumi.transports.mtn_rwanda:%s" % self.transport_name
        self.session_manager = yield SessionManager.from_redis_config(
            config.redis_manager, r_prefix, config.session_timeout_period)

        self.factory = build_web_site({
            config.health_path:
            HttpRpcHealthResource(self),
            config.web_path:
            MTNRwandaXMLRPCResource(self),
        })

        self.xmlrpc_server = yield self.endpoint.listen(self.factory)
Example #22
0
 def setup_transport(self):
     yield super(InfobipTransport, self).setup_transport()
     r_prefix = "infobip:%s" % (self.transport_name,)
     session_timeout = int(self.config.get("ussd_session_timeout", 600))
     self.session_manager = yield SessionManager.from_redis_config(
         self.r_config, r_prefix, session_timeout)
Example #23
0
 def setup_transport(self):
     super(SafaricomTransport, self).setup_transport()
     self.session_manager = yield SessionManager.from_redis_config(
         self.redis_config, self.r_prefix, self.r_session_timeout)
Example #24
0
 def setup_transport(self):
     super(SafaricomTransport, self).setup_transport()
     self.session_manager = yield SessionManager.from_redis_config(
         self.redis_config, self.r_prefix, self.r_session_timeout)