From d43147c35a82956c1ac8096221a48aed796f03e9 Mon Sep 17 00:00:00 2001 From: Fergal Moran Date: Wed, 27 Aug 2014 18:41:49 +0100 Subject: [PATCH] Archiving mixes to azure working --- dss/settings.py | 2 +- spa/management/commands/archive_mixes.py | 21 +++++++++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/dss/settings.py b/dss/settings.py index 40db18e..f0a34b9 100755 --- a/dss/settings.py +++ b/dss/settings.py @@ -95,7 +95,7 @@ MIDDLEWARE_CLASSES = ( 'django_user_agents.middleware.UserAgentMiddleware', 'pipeline.middleware.MinifyHTMLMiddleware', # 'spa.middleware.uploadify.SWFUploadMiddleware', - 'spa.middleware.sqlprinter.SqlPrintingMiddleware' if DEBUG else None, + #'spa.middleware.sqlprinter.SqlPrintingMiddleware' if DEBUG else None, #'debug_toolbar.middleware.DebugToolbarMiddleware', ) diff --git a/spa/management/commands/archive_mixes.py b/spa/management/commands/archive_mixes.py index a909526..0246b7a 100755 --- a/spa/management/commands/archive_mixes.py +++ b/spa/management/commands/archive_mixes.py @@ -8,6 +8,7 @@ from datetime import datetime, timedelta from django.db.models import Count import os import urlparse +from os.path import isfile, join, basename class Command(NoArgsCommand): @@ -17,12 +18,11 @@ class Command(NoArgsCommand): driver = cls(settings.AZURE_ACCOUNT_NAME, settings.AZURE_ACCOUNT_KEY) container = driver.get_container(container_name=settings.AZURE_CONTAINER) - mixes = Mix.objects.filter(slug='lsd') - """ - mixes = Mix.objects.filter(upload_date__lte=datetime.today() - timedelta(days=180)) \ - .annotate(num_plays=Count('activity_plays')) \ - .order_by('num_plays')[:1] - """ + mixes = Mix.objects \ + .filter(upload_date__lte=datetime.today() - timedelta(days=180)) \ + .exclude(archive_path__isnull=False) \ + .annotate(num_plays=Count('activity_plays')) \ + .order_by('num_plays')[:10] for mix in mixes: if os.path.isfile(mix.get_absolute_path()): print "Uploading file for: %s" % mix.slug @@ -36,8 +36,13 @@ class Command(NoArgsCommand): object_name=file_name ) print "Uploaded" - mix.archive_path = archive_path - mix.save() + mix.archive_path = archive_path + mix.save() + + expired_path = join(settings.MEDIA_ROOT, "mixes/archived") + new_file = os.path.join(expired_path, basename(iterator.name)) + os.rename(iterator.name, new_file) + print "done- file is %s" % mix.archive_path except Exception, ex: