Example #1
0
 def log(self, request, **kwargs):
     b = self.get_object()
     if b.state == b.BUILDING:
         if b.handler_node == socket.getfqdn():
             try:
                 resp = HttpResponse(
                     open(b.temporary_log_path(), 'r'),
                     'text/plain')
             except:
                 resp = HttpResponse('', 'text/plain')
             resp.rendered_content = ''
             return resp
         else:
             downstream_resp = requests.get(
                 'http://%s%s' % (b.handler_node, request.path))
             resp = HttpResponse(downstream_resp.content,
                                 'text/plain')
             resp.rendered_content = ''
             return resp
     else:
         url = b.buildlog_url()
         resp = HttpResponsePermanentRedirect(
             b.direct_buildlog_url())
         resp.rendered_content = 'REDIRECT:%s' % (url, )
         return resp
                def build_sources_list(self, request, **kwargs):
                    repository = buildsvc_models.Repository.objects.get(uuid=self.kwargs['uuid'])
                    build_sources_list = repository.first_series().build_sources_list()

                    resp = HttpResponse(build_sources_list, 'text/plain')
                    resp.rendered_content = build_sources_list

                    return resp
Example #3
0
                def build_sources_list(self, request, **kwargs):
                    repository = buildsvc_models.Repository.objects.get(uuid=self.kwargs['uuid'])
                    build_sources_list = repository.first_series().build_sources_list()

                    resp = HttpResponse(build_sources_list, 'text/plain')
                    resp.rendered_content = build_sources_list

                    return resp
Example #4
0
 def log(self, request, **kwargs):
     b = self.get_object()
     if b.state == b.BUILDING:
         if b.handler_node == socket.getfqdn():
             try:
                 resp = HttpResponse(open(b.temporary_log_path(), 'r'), 'text/plain')
             except:
                 resp = HttpResponse('', 'text/plain')
             resp.rendered_content = ''
             return resp
         else:
             downstream_resp = requests.get('http://%s%s' % (b.handler_node, request.path))
             resp = HttpResponse(downstream_resp.content, 'text/plain')
             resp.rendered_content = ''
             return resp
     else:
         url = b.buildlog_url()
         resp = HttpResponsePermanentRedirect(b.direct_buildlog_url())
         resp.rendered_content = 'REDIRECT:%s' % (url,)
         return resp