コード例 #1
0
ファイル: guts.py プロジェクト: aptira/guts-dashboard
 def get(self, request, destination_id):
     """Get a single destination details with provided destination_id
     """
     result = guts_api.destination_get(request, destination_id)
     result_dict = result.to_dict()
     result_dict['properties'] = {k:ast.literal_eval(v) for k, v in result_dict['properties'].items()}
     return {'items': [result_dict]}
コード例 #2
0
ファイル: views.py プロジェクト: aptira/guts-dashboard
    def get_data(self):
        try:
            migrations = guts_api.migrations_list(self.request)
        except Exception:
            migrations = []
            exceptions.handle(self.request,
                _("Unable to retrieve migrations.")
            )

        if migrations:
            for migration in migrations:
                if hasattr(migration, 'resource_id'):
                    resource = guts_api.resource_get(
                        self.request, migration.resource_id
                    )
                    setattr(migration, 'resource_name', "%s (%s)" % (resource.name, resource.type))

                if hasattr(migration, 'destination_hypervisor'):
                    destination = guts_api.destination_get(
                        self.request, migration.destination_hypervisor
                    )
                    setattr(migration,
                        'destination_hypervisor',
                        destination.hypervisor_name
                    )

        return migrations
コード例 #3
0
ファイル: views.py プロジェクト: aptira/guts-dashboard
 def get_data(self):
     destination_id = self.kwargs['destination_id']
     try:
         destination = guts_api.destination_get(
             self.request, destination_id
         )
     except Exception:
         exceptions.handle(
             self.request,
             _("Unable to retrieve destination details"),
             redirect=reverse("horizon:guts:services:index")
         )
     return destination