Example #1
0
def run(config, chimes):
    server_address = ('', config.get('port', 8000))
    httpd = HTTPServer(server_address, RequestHandler)
    httpd.config = config
    httpd.chimes = chimes

    httpd.serve_forever()
Example #2
0
def run(config):

    config = config['clabot']
    server_address = (config['interface'], int(config['port']))
    server = HTTPServer(server_address, PullRequestHandler)
    server.config = config

    print('CLA bot listening on %s:%i' % server_address)
    server.serve_forever()
Example #3
0
def run(config):

    config = config['clabot']

    debug = config.getboolean('debug')

    log_level = config.get('log_level')
    level = {
        'CRITICAL': logging.CRITICAL,
        'ERROR': logging.ERROR,
        'WARNING': logging.WARNING,
        'INFO': logging.INFO,
        'DEBUG': logging.DEBUG
    }.get(log_level, logging.INFO)
    logging.basicConfig(level=level)

    if debug:
        _logger.info('Server started in DEBUG mode (no notification)')

    server_address = (config.get('interface'), config.getint('port'))

    cache_file = config.get('cache_file')
    cache_conn = None
    cache_cr = None
    if cache_file:
        if not os.path.isfile(cache_file):
            _logger.info('create sqlite3 file cache "%s"', cache_file)
        try:
            cache_conn = sqlite3.connect(cache_file)
            cache_cr = cache_conn.cursor()
            cache_cr.executescript(SQL_DATABASE_SCRIPT)
            _logger.info('use file cache "%s"', cache_file)
        except Exception as err:
            _logger.error('unable to create or use cache file "%s": %s',
                          cache_file,
                          err
                          )

    if not cache_cr:
        _logger.warn('cache not activated')

    server = HTTPServer(server_address, PullRequestHandler)
    server.debug = debug
    server.config = config
    server.cache_conn = cache_conn
    server.cache_cr = cache_cr

    _logger.info('CLA bot listening on %s:%i' % server_address)
    server.serve_forever()
Example #4
0
def run(config):

    config = config['clabot']

    debug = config.getboolean('debug')
    logging.basicConfig(level=debug and logging.DEBUG or logging.INFO)
    _logger.debug('Server started in DEBUG mode')

    server_address = (config.get('interface'), config.getint('port'))

    cache_file = config.get('cache_file')
    cache_conn = None
    cache_cr = None
    if cache_file:
        if not os.path.isfile(cache_file):
            _logger.info('create sqlite3 file cache "%s"', cache_file)
        try:
            cache_conn = sqlite3.connect(cache_file)
            cache_cr = cache_conn.cursor()
            cache_cr.executescript(SQL_DATABASE_SCRIPT)
            _logger.info('use file cache "%s"', cache_file)
        except Exception as err:
            _logger.error('unable to create or use cache file "%s": %s',
                          cache_file, err)

    if not cache_cr:
        _logger.warn('cache not activated')

    server = HTTPServer(server_address, PullRequestHandler)
    server.debug = debug
    server.config = config
    server.cache_conn = cache_conn
    server.cache_cr = cache_cr

    _logger.info('CLA bot listening on %s:%i' % server_address)
    server.serve_forever()