import logging import traceback from datetime import datetime import fauxfactory import pika import requests from slumber.exceptions import HttpClientError import dockerbot from cfme.utils.appliance import Appliance from cfme.utils.conf import docker as docker_conf from cfme.utils.log import setup_logger from cfme.utils.trackerbot import api token = docker_conf.get('gh_token') owner = docker_conf.get('gh_owner') repo = docker_conf.get('gh_repo') tapi = api() CONT_LIMIT = docker_conf.get('workers') DEBUG = docker_conf.get('debug', False) logger, _ = setup_logger(logging.getLogger('prt')) # Disable pika logs logging.getLogger("pika").propagate = False def send_message_to_bot(msg):
import requests import pika from cfme.utils.conf import docker as docker_conf from cfme.utils.appliance import Appliance from cfme.utils.trackerbot import api from cfme.utils.log import setup_logger from slumber.exceptions import HttpClientError token = docker_conf['gh_token'] owner = docker_conf['gh_owner'] repo = docker_conf['gh_repo'] tapi = api() CONT_LIMIT = docker_conf['workers'] DEBUG = docker_conf.get('debug', False) logger = setup_logger(logging.getLogger('prt')) # Disable pika logs logging.getLogger("pika").propagate = False def send_message_to_bot(msg): required_fields = set( ['rabbitmq_url', 'gh_queue', 'gh_channel', 'gh_message_type']) if not required_fields.issubset(docker_conf.viewkeys()): logger.warn( "Skipping - docker.yaml doesn't have {}".format(required_fields)) return
def check_arg(self, name, default): self.args[name] = self.args.get(name) if not self.args[name]: self.args[name] = docker_conf.get(name, default)
def check_arg(self, name, default): self.args[name] = self.args.get(name) if not self.args[name]: self.args[name] = docker_conf.get(name, default)
return False # docker-proxy opens the port immediately after container is started. # Receive data from the socket to check if VNC session is really running. if not soc.recv(1024): return False soc.close() return True @click.command(help='Starts selenium container for testing against') @click.option('--watch', help='Opens VNC session', default=False, is_flag=True) @click.option('--vnc', help='Chooses VNC port', default=5900) @click.option('--webdriver', help='Chooses webdriver port', default=4444) @click.option('--image', help='Chooses selenium container image', default=docker_conf.get('selff', 'cfmeqe/sel_ff_chrome')) @click.option('--vncviewer', help='Chooses VNC viewer command', default=docker_conf.get('vncviewer', 'vncviewer')) @click.option( '--random-ports', is_flag=True, default=False, help= 'Choose random ports for VNC, webdriver, (overrides --webdriver and --vnc)' ) def main(watch, vnc, webdriver, image, vncviewer, random_ports): """Main function for running""" ip = '127.0.0.1'
except socket.error: return False # docker-proxy opens the port immediately after container is started. # Receive data from the socket to check if VNC session is really running. if not soc.recv(1024): return False soc.close() return True @click.command(help='Starts selenium container for testing against') @click.option('--watch', help='Opens VNC session', default=False, is_flag=True) @click.option('--vnc', help='Chooses VNC port', default=5900) @click.option('--webdriver', help='Chooses webdriver port', default=4444) @click.option('--image', help='Chooses selenium container image', default=docker_conf.get('selff', 'cfmeqe/sel_ff_chrome')) @click.option('--vncviewer', help='Chooses VNC viewer command', default=docker_conf.get('vncviewer', 'vinagre')) @click.option('--random-ports', is_flag=True, default=False, help='Choose random ports for VNC, webdriver, (overrides --webdriver and --vnc)') def main(watch, vnc, webdriver, image, vncviewer, random_ports): """Main function for running""" ip = '127.0.0.1' print("Starting container...") vnc = random_port() if random_ports else vnc webdriver = random_port() if random_ports else webdriver dkb = SeleniumDocker(bindings={'VNC_PORT': (5999, vnc), 'WEBDRIVER': (4444, webdriver)},
import logging import traceback from datetime import datetime import fauxfactory import pika import requests from slumber.exceptions import HttpClientError from cfme.utils.appliance import Appliance from cfme.utils.conf import docker as docker_conf from cfme.utils.dockerbot import dockerbot from cfme.utils.log import setup_logger from cfme.utils.trackerbot import api token = docker_conf.get('gh_token') owner = docker_conf.get('gh_owner') repo = docker_conf.get('gh_repo') tapi = api() CONT_LIMIT = docker_conf.get('workers') DEBUG = docker_conf.get('debug', False) logger, _ = setup_logger(logging.getLogger('prt')) # Disable pika logs logging.getLogger("pika").propagate = False def send_message_to_bot(msg):
import pika from cfme.utils.conf import docker as docker_conf from cfme.utils.appliance import Appliance from cfme.utils.trackerbot import api from cfme.utils.log import setup_logger from slumber.exceptions import HttpClientError token = docker_conf['gh_token'] owner = docker_conf['gh_owner'] repo = docker_conf['gh_repo'] tapi = api() CONT_LIMIT = docker_conf['workers'] DEBUG = docker_conf.get('debug', False) logger = setup_logger(logging.getLogger('prt')) # Disable pika logs logging.getLogger("pika").propagate = False def send_message_to_bot(msg): required_fields = set(['rabbitmq_url', 'gh_queue', 'gh_channel', 'gh_message_type']) if not required_fields.issubset(docker_conf.viewkeys()): logger.warn("Skipping - docker.yaml doesn't have {}".format(required_fields)) return logger.info("Github PR bot: about to send '{}'".format(msg))