from django.core.management.base import BaseCommand, CommandError
from telemeta.models import *
from telemeta.util.unaccent import unaccent
+from telemeta.cache import TelemetaCache
import logging
import codecs
class Command(BaseCommand):
help = "Cleanup DB : multiple analyses, data cache, export cache, etc.."
args = "None"
+ cache_data = None
+ cache_export = None
def handle(self, *args, **options):
+ if 'cache' in args:
+ self.cache_data = TelemetaCache(settings.TELEMETA_DATA_CACHE_DIR)
+ self.cache_export = TelemetaCache(settings.TELEMETA_EXPORT_CACHE_DIR)
+ print "Cleaning all cache..."
items = MediaItem.objects.all()
a_counter = 0
print 'Cleaning multiple analyses per item...'
for item in items:
-
+ if self.cache_data and self.cache_export:
+ self.cache_data.delete_item_data(item.code)
+ self.cache_export.delete_item_data(item.code)
analyses = MediaItemAnalysis.objects.filter(item=item)
ids = []
for analysis in analyses:
print "Done, cleaned %s analyses" % str(a_counter)
+
+
code = 'test'
title = 'test'
urls = ['http://files.parisson.com/telemeta/tests/media/sweep.mp3',
+ 'http://files.parisson.com/telemeta/tests/media/sweep.wav',
+ 'http://files.parisson.com/telemeta/tests/media/test.ogg',
+ 'http://files.parisson.com/telemeta/tests/media/test.flac',
'http://files.parisson.com/telemeta/tests/media/test4.mp3',
- 'http://files.parisson.com/telemeta/tests/media/test5.wav']
+ 'http://files.parisson.com/telemeta/tests/media/test5.wav',
+ 'http://files.parisson.com/telemeta/tests/media/test6.wav']
+
cache_data = TelemetaCache(settings.TELEMETA_DATA_CACHE_DIR)
cache_export = TelemetaCache(settings.TELEMETA_EXPORT_CACHE_DIR)
collections = MediaCollection.objects.filter(code=self.code)
if not collections:
collection = MediaCollection(code=self.code, title=self.title)
+ collection.public_access = 'full'
collection.save()
else:
collection = collections[0]
# Get TimeSide processors
formats = []
for encoder in self.encoders:
- #FIXME: timeside cannot encode to FLAC and OGG now :'(
- if encoder.file_extension() != 'ogg' and encoder.file_extension() != 'flac':
- formats.append({'name': encoder.format(), 'extension': encoder.file_extension()})
+ formats.append({'name': encoder.format(), 'extension': encoder.file_extension()})
graphers = []
for grapher in self.graphers: