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