예제 #1
0
    def preview(self, request, pk):
        obj = self.get_object()

        from damn_at.utilities import find_asset_id_in_file_descr

        file_descr = obj.file.description

        asset_id = find_asset_id_in_file_descr(file_descr, obj.subname, obj.mimetype)

        paths = transcode(file_descr, asset_id)
        print paths
        fsock = open(os.path.join('/tmp/damn/transcoded/', paths['256x256'][0]), 'rb')

        return StreamingHttpResponse(fsock, content_type='image/png')
예제 #2
0
    def preview(self, request, parent_lookup_asset, pk):
        version = self.get_queryset().get(pk=pk)

        from damn_at.utilities import find_asset_id_in_file_descr
        asset = version.object_version.object

        #Why doesn't it restore the related fields?
        #file = asset.file
        #file_descr = file.description
        # Begin work-around
        file_version = version.revision.version_set.exclude(pk=version.pk).all()[0]
        file = file_version.object_version.object
        file_descr = file.description
        # End work-around

        file_descr.file.filename = os.path.join('/tmp/damn/files', file.hash)

        asset_id = find_asset_id_in_file_descr(file_descr, asset.subname, asset.mimetype)

        paths = transcode(file_descr, asset_id)
        fsock = open(os.path.join('/tmp/damn/transcoded/', paths['256x256'][0]), 'rb')

        return StreamingHttpResponse(fsock, content_type='image/png')