def build_consumer(self, pulse_user, pulse_password):
     '''
     Create the pulse consumer triggering the hook
     '''
     # Use pulse consumer from bot_common
     consumer = create_consumer(pulse_user, pulse_password,
                                self.pulse_queue, self.pulse_route,
                                self.got_message)
     logger.info('Listening for new messages',
                 queue=self.pulse_queue,
                 route=self.pulse_route)  # noqa
     return consumer
Exemplo n.º 2
0
 def build_consumer(self, pulse_user, pulse_password):
     '''
     Create the pulse consumer triggering the hook
     '''
     # Use pulse consumer from bot_common
     consumer = create_consumer(
         pulse_user,
         pulse_password,
         self.pulse_queue,
         self.pulse_route,
         self.got_message
     )
     logger.info('Listening for new messages', queue=self.pulse_queue, route=self.pulse_route)  # noqa
     return consumer
Exemplo n.º 3
0
    def __init__(self, secrets_path, client_id=None, access_token=None):
        self.taskcluster = TaskclusterClient(client_id, access_token)
        self.tasks = []

        # Fetch pulse credentials from TC secrets
        logger.info('Using secrets', path=secrets_path)
        required = ('PULSE_USER', 'PULSE_PASSWORD', 'PULSE_QUEUE')
        secrets = self.taskcluster.get_secrets(secrets_path, required)

        # Use pulse consumer from bot_common
        self.consumer = create_consumer(secrets['PULSE_USER'],
                                        secrets['PULSE_PASSWORD'],
                                        secrets['PULSE_QUEUE'],
                                        secrets.get('PULSE_TOPIC',
                                                    '#'), self.got_message)
Exemplo n.º 4
0
def cmd():
    app_config = flask.current_app.config
    app_channel = app_config["APP_CHANNEL"]
    git_repo_url = app_config["PRODUCT_DETAILS_GIT_REPO_URL"]
    pulse_user = app_config["PULSE_USER"]
    pulse_pass = app_config["PULSE_PASSWORD"]
    exchange = f"exchange/{pulse_user}/{PROJECT_NAME}"
    folder_in_repo = "public/"
    rebuild_product_details_consumer = create_consumer(
        pulse_user,
        pulse_pass,
        exchange,
        PULSE_ROUTE_REBUILD_PRODUCT_DETAILS,
        rebuild_product_details(git_repo_url, folder_in_repo, app_channel,
                                BREAKPOINT_VERSION),
    )
    logger.info("Listening for new messages on %s %s", exchange,
                PULSE_ROUTE_REBUILD_PRODUCT_DETAILS)
    run_consumer(asyncio.gather(*[rebuild_product_details_consumer]))