From 00145a603b77c8709f27b65c1f649b7720236ffd Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Fri, 16 Dec 2011 19:43:37 +0530 Subject: [PATCH] orphan files, fix vm build --- .../management/commands/orphan_files.py | 20 +++++++++++++++++++ vm/firstboot.sh | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 pandora/archive/management/commands/orphan_files.py diff --git a/pandora/archive/management/commands/orphan_files.py b/pandora/archive/management/commands/orphan_files.py new file mode 100644 index 00000000..7d949f7b --- /dev/null +++ b/pandora/archive/management/commands/orphan_files.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# vi:si:et:sw=4:sts=4:ts=4 +from django.core.management.base import BaseCommand +from django.conf import settings +import os +from glob import glob +from ... import models + + +class Command(BaseCommand): + """ + """ + help = 'list files no longer without db entry' + args = '' + + def handle(self, **options): + for f in glob(os.path.join(settings.MEDIA_ROOT, 'files', '*', '*', '*', '*')): + oshash = f[-19:].replace('/', '') + if models.File.objects.filter(oshash=oshash).count() == 0: + print f diff --git a/vm/firstboot.sh b/vm/firstboot.sh index 64d573c9..51501294 100755 --- a/vm/firstboot.sh +++ b/vm/firstboot.sh @@ -42,10 +42,10 @@ cd /srv/pandora/pandora sudo -u pandora python manage.py syncdb --noinput echo "UPDATE django_site SET domain = 'pandora.local', name = 'pandora.local' WHERE 1=1;" | sudo -u pandora python manage.py dbshell -sudo -u pandora python manage.py update_static mkdir /srv/pandora/data chown -R pandora:pandora /srv/pandora +sudo -u pandora python manage.py update_static cp /srv/pandora/etc/init/* /etc/init/