示例#1
0
 def retrieve(self, request, *args, **kwargs):
     api = galaxy_pulp.GalaxyImportsApi(pulp.get_client())
     task = self.get_object()
     task_info = api.get(prefix=settings.X_PULP_API_PREFIX,
                         id=self.kwargs['task_id'])
     data = serializers.ImportTaskDetailSerializer(task_info,
                                                   context={
                                                       'task_obj': task
                                                   }).data
     return Response(data)
示例#2
0
    def list(self, request, *args, **kwargs):
        queryset = self.filter_queryset(self.get_queryset())
        page = self.paginate_queryset(queryset)

        api = galaxy_pulp.GalaxyImportsApi(pulp.get_client())

        results = []
        for task in page:
            task_info = api.get(prefix=settings.X_PULP_API_PREFIX, id=str(task.pk))
            data = serializers.ImportTaskListSerializer(task_info, context={'task_obj': task}).data
            results.append(data)
        return self.get_paginated_response(results)
示例#3
0
 def retrieve(self, request, pk):
     api = galaxy_pulp.GalaxyImportsApi(pulp.get_client())
     response = api.get(prefix=settings.X_PULP_API_PREFIX, id=pk)
     return Response(response.to_dict())