[buildinfo.debian.net] 06/07: Add tool to move data to S3.
Chris Lamb
chris at chris-lamb.co.uk
Sat Jan 28 21:58:58 UTC 2017
This is an automated email from the git hooks/post-receive script.
lamby pushed a commit to branch master
in repository buildinfo.debian.net.
commit 5225391a995ebe886e46b1a4e35c382a231db980
Author: Chris Lamb <lamby at debian.org>
Date: Sun Jan 29 10:47:16 2017 +1300
Add tool to move data to S3.
Signed-off-by: Chris Lamb <lamby at debian.org>
---
bidb/utils/management/__init__.py | 0
bidb/utils/management/commands/__init__.py | 0
.../commands/move_raw_text_to_storage.py | 24 ++++++++++++++++++++++
3 files changed, 24 insertions(+)
diff --git a/bidb/utils/management/__init__.py b/bidb/utils/management/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/bidb/utils/management/commands/__init__.py b/bidb/utils/management/commands/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/bidb/utils/management/commands/move_raw_text_to_storage.py b/bidb/utils/management/commands/move_raw_text_to_storage.py
new file mode 100644
index 0000000..72202a4
--- /dev/null
+++ b/bidb/utils/management/commands/move_raw_text_to_storage.py
@@ -0,0 +1,24 @@
+from django.db import transaction
+from django.core.files.base import ContentFile
+from django.core.files.storage import default_storage
+from django.core.management.base import BaseCommand
+
+from bidb.buildinfo.models import Buildinfo
+from bidb.buildinfo.buildinfo_submissions.models import Submission
+
+class Command(BaseCommand):
+ def handle(self, **options):
+ print "Migrating buildinfo.Buildinfo"
+ for x in Buildinfo.objects.exclude(raw_text=''):
+ self.handle_instance(x)
+
+ print "Migrating buildinfo_submissions.Submission"
+ for x in Submission.objects.exclude(raw_text=''):
+ self.handle_instance(x)
+
+ @transaction.atomic
+ def handle_instance(self, x):
+ print "Saving to {}".format(x.get_storage_name())
+ default_storage.save(x.get_storage_name(), ContentFile(x.raw_text))
+ x.raw_text = ''
+ x.save(update_fields=('raw_text',))
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/buildinfo.debian.net.git
More information about the Reproducible-commits
mailing list