Example #1
0
    def test_quota(self):
        """Test if project quota are measured properly."""
        # Get the reported description of the resource.
        resource = Resource.objects.get(name=u"σέρβις1.ρίσορς11")
        desc = resource.report_desc

        # Get the member and project quota.
        member_quota = get_project_quota_category(self.project, "member")
        project_quota = get_project_quota_category(self.project, "limit")

        # Compare them to the ones in the application.
        self.assertEqual(member_quota, [(desc, '512')])
        self.assertEqual(project_quota, [(desc, '1024')])
Example #2
0
    def test_quota(self):
        """Test if project quota are measured properly."""
        # Get the reported description of the resource.
        resource = Resource.objects.get(name=u"σέρβις1.ρίσορς11")
        desc = resource.report_desc

        # Get the member and project quota.
        member_quota = get_project_quota_category(self.project, "member")
        project_quota = get_project_quota_category(self.project, "limit")

        # Compare them to the ones in the application.
        self.assertEqual(member_quota, [(desc, '512')])
        self.assertEqual(project_quota, [(desc, '1024')])
Example #3
0
def get_project_stats(project):
    """Create a dictionary with a summary for a project's stats."""
    limit = project_utils.get_project_quota_category(project, "limit")
    usage = project_utils.get_project_usage(project)
    member = project_utils.get_project_quota_category(project, "member")
    if not usage:
        usage = [(name, '-',) for name, _ in limit]

    if project.is_base:
        all_stats = zip(limit, usage)
    else:
        all_stats = zip(member, limit, usage)

    new_stats = OrderedDict()
    for row in all_stats:
        resource_name = row[0][0]
        new_stats[resource_name] = []
        for _, value in row:
            new_stats[resource_name].append(value)

    return new_stats
Example #4
0
def get_project_stats(project):
    """Create a dictionary with a summary for a project's stats."""
    limit = project_utils.get_project_quota_category(project, "limit")
    usage = project_utils.get_project_usage(project)
    member = project_utils.get_project_quota_category(project, "member")
    if not usage:
        usage = [(name, '-',) for name, _ in limit]

    if project.is_base:
        all_stats = zip(limit, usage)
    else:
        all_stats = zip(member, limit, usage)

    new_stats = OrderedDict()
    for row in all_stats:
        resource_name = row[0][0]
        new_stats[resource_name] = []
        for _, value in row:
            new_stats[resource_name].append(value)

    return new_stats