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
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
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)
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]))