diff options
Diffstat (limited to 'openstack_dashboard/dashboards/admin/overview/views.py')
-rw-r--r-- | openstack_dashboard/dashboards/admin/overview/views.py | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/openstack_dashboard/dashboards/admin/overview/views.py b/openstack_dashboard/dashboards/admin/overview/views.py deleted file mode 100644 index 600ab2f1..00000000 --- a/openstack_dashboard/dashboards/admin/overview/views.py +++ /dev/null @@ -1,73 +0,0 @@ -# vim: tabstop=4 shiftwidth=4 softtabstop=4 - -# Copyright 2012 United States Government as represented by the -# Administrator of the National Aeronautics and Space Administration. -# All Rights Reserved. -# -# Copyright 2012 Nebula, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from django.conf import settings -from django.template.defaultfilters import floatformat -from django.utils.translation import ugettext_lazy as _ - -from horizon import exceptions - -from openstack_dashboard import api -from openstack_dashboard import usage -from openstack_dashboard.usage.base import BaseCsvResponse - - -class GlobalUsageCsvRenderer(BaseCsvResponse): - - columns = [_("Project Name"), _("VCPUs"), _("Ram (MB)"), - _("Disk (GB)"), _("Usage (Hours)")] - - def get_row_data(self): - - for u in self.context['usage'].usage_list: - yield (u.project_name or u.tenant_id, - u.vcpus, - u.memory_mb, - u.local_gb, - floatformat(u.vcpu_hours, 2)) - - -class GlobalOverview(usage.UsageView): - table_class = usage.GlobalUsageTable - usage_class = usage.GlobalUsage - template_name = 'admin/overview/usage.html' - csv_response_class = GlobalUsageCsvRenderer - - def get_context_data(self, **kwargs): - context = super(GlobalOverview, self).get_context_data(**kwargs) - context['monitoring'] = getattr(settings, 'EXTERNAL_MONITORING', []) - return context - - def get_data(self): - data = super(GlobalOverview, self).get_data() - # Pre-fill project names - try: - projects, has_more = api.keystone.tenant_list(self.request) - except: - projects = [] - exceptions.handle(self.request, - _('Unable to retrieve project list.')) - for instance in data: - project = filter(lambda t: t.id == instance.tenant_id, projects) - if project: - instance.project_name = getattr(project[0], "name", None) - else: - instance.project_name = None - return data |