proc.render(output=result.file.path)
result.status_setter(4)
+ if proc.type == 'encoder':
+ parameters = {}
+ preset, c = Preset.objects.get_or_create(processor=processor, parameters=unicode(parameters))
+ result, c = Result.objects.get_or_create(preset=preset, item=item)
+ result.file = path + str(result.uuid) + '.' + proc.file_extension
+ proc.render(output=result.file.path)
+ result.status_setter(4)
+
del proc
# except:
from timeside.server.serializers import *
+def stream_from_file(file):
+ chunk_size = 0x10000
+ f = open(file, 'r')
+ while True:
+ chunk = f.read(chunk_size)
+ if not len(chunk):
+ f.close()
+ break
+ yield chunk
+
+
class SelectionViewSet(viewsets.ModelViewSet):
model = Selection
class ResultGrapherView(View):
- model = Item
+ model = Result
def get(self, request, *args, **kwargs):
result = Result.objects.get(pk=kwargs['pk'])
- return HttpResponse(result.file, mimetype='image/png')
+ return HttpResponse(stream_from_file(result.file.path), mimetype='image/png')