[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