@property
def versions(self):
    '\n        Get the version data for the versions.csv file and return the\n        data in a dictionary\n\n        :return: A dictionary of packages with commit and dist-git hashes\n        '
    ret_dict = {}
    full_url = os.path.join(self._build_url(), 'versions.csv')
    data = _raw_fetch(full_url, self._logger)
    if (data is not None):
        data = data.replace(' ', '_')
        split_data = data.split()
        reader = csv.DictReader(split_data)
        for row in reader:
            ret_dict[row['Project']] = {'source': row['Source_Sha'], 'state': row['Status'], 'distgit': row['Dist_Sha'], 'nvr': row['Pkg_NVR']}
    else:
        msg = 'Could not fetch {0}'.format(full_url)
        self._logger.error(msg)
    return ret_dict
Get the version data for the versions.csv file and return the
data in a dictionary

:return: A dictionary of packages with commit and dist-git hashes
@property
def versions(self):
    '\n        Get the version data for the versions.csv file and return the\n        data in a dictionary\n\n        :return: A dictionary of packages with commit and dist-git hashes\n        '
    ret_dict = {}
    full_url = os.path.join(self._build_url(), 'versions.csv')
    data = _raw_fetch(full_url, self._logger)
    if (data is not None):
        data = data.replace(' ', '_')
        split_data = data.split()
        reader = csv.DictReader(split_data)
        for row in reader:
            ret_dict[row['Project']] = {'source': row['Source_Sha'], 'state': row['Status'], 'distgit': row['Dist_Sha'], 'nvr': row['Pkg_NVR']}
    else:
        msg = 'Could not fetch {0}'.format(full_url)
        self._logger.error(msg)
    return ret_dict