Пример #1
0
    def connect(self):

        # =============
        # create message
        # =============

        self.msg = sr_message(self)

        # =============
        # consumer
        # =============

        self.consumer = sr_consumer(self)
        self.msg.report_publisher = self.consumer.publish_back()
        self.msg.report_exchange = self.report_exchange
        self.msg.user = self.details.url.username
        self.msg.host = self.details.url.scheme + '://' + self.details.url.hostname
        self.msg.post_exchange_split = self.post_exchange_split

        # =============
        # poster
        # =============

        if self.post_broker:
            self.poster = sr_poster(self)

            self.msg.publisher = self.poster.publisher
            self.msg.pub_exchange = self.post_exchange
            self.msg.user = self.post_broker.username

        self.connected = True
Пример #2
0
    def connect(self):

        # =============
        # create message
        # =============

        self.msg = sr_message(self)

        # =============
        # consumer
        # =============

        self.consumer          = sr_consumer(self)
        self.msg.report_publisher = self.consumer.publish_back()
        self.msg.report_exchange  = self.report_exchange
        self.msg.user          = self.details.url.username
        self.msg.host          = self.details.url.scheme + '://' + self.details.url.hostname
        self.msg.post_exchange_split = self.post_exchange_split

        # =============
        # poster
        # =============

        if self.post_broker :
           self.poster           = sr_poster(self)

           self.msg.publisher    = self.poster.publisher
           self.msg.pub_exchange = self.post_exchange
           self.msg.user         = self.post_broker.username

        self.connected        = True 
Пример #3
0
    def connect(self):

        # =============
        # create message
        # =============

        self.msg = sr_message(self)

        # =============
        # consumer
        # =============

        self.consumer = sr_consumer(self)
        self.msg.report_publisher = self.consumer.publish_back()
        self.msg.report_exchange = self.report_exchange
        self.msg.user = self.broker.username

        self.logger.info(
            "reading from to %s@%s, exchange: %s" %
            (self.broker.username, self.broker.hostname, self.msg.exchange))
        self.logger.info("report back to %s@%s, exchange: %s" %
                         (self.broker.username, self.broker.hostname,
                          self.msg.report_exchange))

        # =============
        # poster if post_broker different from broker
        # =============

        self.poster = None
        if self.post_broker.geturl() != self.broker.geturl():
            self.poster = sr_poster(self)
            self.msg.publisher = self.poster.publisher

        # =============
        # publisher if post_broker is same as broker
        # =============

        else:
            self.publisher = Publisher(self.consumer.hc)
            self.publisher.build()
            self.msg.publisher = self.publisher
            self.logger.info("Output AMQP broker(%s) user(%s) vhost(%s)" % \
                            (self.broker.hostname,self.broker.username,self.broker.path) )

        self.msg.pub_exchange = self.post_exchange
        self.msg.post_exchange_split = self.post_exchange_split
        self.logger.info("Output AMQP exchange(%s)" % self.msg.pub_exchange)
Пример #4
0
    def connect(self):

        # =============
        # create message
        # =============

        self.msg = sr_message(self)

        # =============
        # consumer
        # =============

        self.consumer          = sr_consumer(self)
        self.msg.report_publisher = self.consumer.publish_back()
        self.msg.report_exchange  = self.report_exchange
        self.msg.user          = self.broker.username

        self.logger.info("reading from to %s@%s, exchange: %s" %
               ( self.broker.username, self.broker.hostname, self.msg.exchange ) )
        self.logger.info("report back to %s@%s, exchange: %s" %
               ( self.broker.username, self.broker.hostname, self.msg.report_exchange ) )



        # =============
        # poster if post_broker different from broker
        # =============

        self.poster = None
        if self.post_broker.geturl() != self.broker.geturl() :
           self.poster            = sr_poster(self)
           self.msg.publisher     = self.poster.publisher

        # =============
        # publisher if post_broker is same as broker
        # =============

        else :
           self.publisher = Publisher(self.consumer.hc)
           self.publisher.build()
           self.msg.publisher = self.publisher
           self.logger.info("Output AMQP broker(%s) user(%s) vhost(%s)" % \
                           (self.broker.hostname,self.broker.username,self.broker.path) )

        self.msg.pub_exchange  = self.post_exchange
        self.msg.post_exchange_split  = self.post_exchange_split
        self.logger.info("Output AMQP exchange(%s)" % self.msg.pub_exchange )
Пример #5
0
    def connect(self):
        self.logger.debug("sr_post connect")

        # sr_post : no loop to reconnect to broker

        self.loop = True
        if self.program_name == 'sr_post':
            self.loop = False

        # message

        self.msg = sr_message(self)

        # publisher

        self.post_broker = self.broker
        self.poster = sr_poster(self, self.loop)
        self.msg.publisher = self.poster.publisher
        self.msg.post_exchange_split = self.post_exchange_split
Пример #6
0
    def connect(self):
        self.logger.debug("sr_post connect")

        # sr_post : no loop to reconnect to broker

        self.loop = True
        if self.program_name == 'sr_post' :
           self.loop = False

        # message

        self.msg = sr_message( self )

        # publisher

        self.post_broker   = self.broker
        self.poster        = sr_poster(self, self.loop)
        self.msg.publisher = self.poster.publisher
        self.msg.post_exchange_split = self.post_exchange_split
Пример #7
0
    def connect(self):

        # =============
        # create message
        # =============

        self.msg = sr_message(self)

        # =============
        # poster
        # =============

        self.post_broker      = self.broker
        self.post_exchange    = self.exchange
        self.poster           = sr_poster(self)

        self.msg.publisher    = self.poster.publisher
        self.msg.pub_exchange = self.post_exchange

        self.connected        = True 
Пример #8
0
    def connect(self):

        # =============
        # create message
        # =============

        self.msg = sr_message(self)

        # =============
        # poster
        # =============

        self.post_broker      = self.broker
        self.post_exchange    = self.exchange
        self.poster           = sr_poster(self)

        self.msg.publisher    = self.poster.publisher
        self.msg.pub_exchange = self.post_exchange
        self.msg.post_exchange_split = self.post_exchange_split

        self.connected        = True