Beispiel #1
0
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):
Beispiel #2
0
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
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
        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'
Beispiel #6
0
    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)},
Beispiel #7
0
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))