Ejemplo n.º 1
0
def load_review_data(cur, changesets):
    try:
        cur.execute(approvals_query)
    except _mysql_exceptions.ProgrammingError, e:
        logging.warning(
            'Encountered problem while running db operation: %s' % e)
        unsuccessful_exit()
Ejemplo n.º 2
0
def init_db(my_cnf):
    try:
        db = MySQLdb.connect(read_default_file=my_cnf)
        cur = db.cursor(MySQLdb.cursors.DictCursor)
        logging.info('Successfully obtained database cursor.')
    except _mysql_exceptions.OperationalError, error:
        logging.warning(
            'Could *NOT* obtain database cursor. Error: %s' % error)
        unsuccessful_exit()
Ejemplo n.º 3
0
def load_settings(args):
    try:
        fh = open(args.settings, 'r')
        settings = load(fh, Loader=Loader)
        fh.close()
    except IOError:
        logging.error('Cannot find file %s, please make sure that you specify the correct absolute path on the commandline.' % path)
        unsuccessful_exit()
    except Exception, e:
	logging.error('Encountered error:\n%s' % e)
	unsuccessful_exit()
Ejemplo n.º 4
0
def create_aggregate_dataset(gerrit):
    logging.info('Creating datasets for parent repositories.')
    for name, repo in gerrit.repos.iteritems():
        if repo.is_parent is False:
            for parent in repo.parent_repos:
                parent_repo = gerrit.repos.get(parent)
                if parent_repo:
                    if parent_repo.name == repo.name:
                        logging.warning('Parent == child: %s: %s' % (parent_repo.name, repo.name))
                        unsuccessful_exit()
                    gerrit.repos[parent_repo.name] = merge(parent_repo, repo)
                else:
                    logging.warn('Parent repo %s does not exist, while repo %s expects there to be a parent repo.' % (parent, name))
    return gerrit