Пример #1
0
 def render_to_response(self, context, **response_kwargs):
     video_list = self.get_queryset().order_by('id').reverse()
     files = [serialize(video) for video in video_list]
     data = {'files': files}
     response = JSONResponse(data, mimetype=response_mimetype(self.request))
     response['Content-Disposition'] = 'inline; filename=files.json'
     return response
Пример #2
0
 def get_context_data(self, **kwargs):
     context = super(AlbumDetailView, self).get_context_data(**kwargs)
     album = self.get_object()
     media_list = Media.objects.filter(
         album_id=album.id).order_by('id').reverse()
     medias = [serialize(media) for media in media_list]
     data = {'album': album, 'medias': medias}
     context.update(data)
     return context
Пример #3
0
 def form_valid(self, form):
     self.object = form.save()
     self.join_album(form)
     self.pic_process()
     files = [serialize(self.object)]
     data = {'files': files}
     response = JSONResponse(data, mimetype=response_mimetype(self.request))
     response['Content-Disposition'] = 'inline; filename=files.json'
     return response
Пример #4
0
 def get_context_data(self, **kwargs):
     context = super(WekuIndexView, self).get_context_data(**kwargs)
     file = {}
     total_count = 0
     video_list = self.get_queryset().order_by('id').reverse()
     if len(video_list) > 0:
         video = video_list.first()
         file = serialize(video)
         total_count, _, _ = cal_page_count(video_list)
     data = {'file': file, 'total_count': total_count}
     context.update(data)
     return context
Пример #5
0
 def form_valid(self, form):
     self.object = form.save()
     self.join_album(form)
     video_fp, video_dir = VideoUploadView.mk_video_dir(self.object)
     self.hls_process(video_fp, video_dir)
     self.poster_process(video_fp, video_dir)
     self.video_info_process()
     files = [serialize(self.object)]
     data = {'files': files}
     response = JSONResponse(data, mimetype=response_mimetype(self.request))
     response['Content-Disposition'] = 'inline; filename=files.json'
     return response
Пример #6
0
    def render_to_response(self, context, **response_kwargs):
        page = int(self.request.GET.get('page', 1))
        if page <= 0:
            page = 1

        video_list = self.get_queryset().order_by('id').reverse()
        total_count, per_page_count, page_count = cal_page_count(video_list)
        if page > page_count:
            page = 1
        cur_page_start = (page - 1) * per_page_count
        cur_page_end = np.minimum(page * per_page_count, total_count)

        files = [
            serialize(video)
            for video in video_list[cur_page_start:cur_page_end]
        ]
        data = {'files': files, 'page': page}
        response = JSONResponse(data, mimetype=response_mimetype(self.request))
        response['Content-Disposition'] = 'inline; filename=pagidata.json'
        return response
Пример #7
0
    def render_to_response(self, context, **response_kwargs):
        page = int(self.request.GET.get('page', 1))
        if page <= 0:
            page = 1
        album = self.get_object()
        media_list = Media.objects.filter(
            album_id=album.id).order_by('id').reverse()

        total_count, per_page_count, page_count = cal_page_count(
            media_list, per_page_count=8)
        if page > page_count:
            medias = []
        else:
            cur_page_start = (page - 1) * per_page_count
            cur_page_end = np.minimum(page * per_page_count, total_count)
            medias = [
                serialize(media)
                for media in media_list[cur_page_start:cur_page_end]
            ]
        data = {'medias': medias, 'pageCount': page_count}
        response = JSONResponse(data, mimetype=response_mimetype(self.request))
        response[
            'Content-Disposition'] = 'inline; filename=media-more-data.json'
        return response