CHUNK=1024
objects = self.model._meta.get_all_related_objects()
ii = self.count()
+ values = self.values_list('pk')
for related in objects:
i = 0
while i < ii:
- ids = [v[0].values_list('pk') for v in self[i:i + CHUNK]]
+ ids = [v[0] for v in values[i:i + CHUNK]]
filter = {related.field.name + '__pk__in': ids}
q = related.model.objects.filter(**filter)
if isinstance(related.field, WeakForeignKey):
yield _chunk
f.close()
-class WebView:
+class WebView(object):
"""Provide web UI methods"""
graphers = timeside.core.processors(timeside.api.IGrapher)
mime_type = encoder.mime_type()
file = public_id + '.' + encoder.file_extension()
-
item = MediaItem.objects.get(public_id=public_id)
audio = item.file.path
decoder = timeside.decoder.FileDecoder(audio)
if decoder.format() == mime_type:
# source > stream
- #print item.file.path
response = HttpResponse(stream_from_file(audio), mimetype = mime_type)
+
else:
if not self.cache_export.exists(file):
# source > encoder > stream