]> git.parisson.com Git - telemeta.git/commitdiff
add playlist csv export script
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 5 Nov 2015 16:33:45 +0000 (17:33 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 5 Nov 2015 16:33:45 +0000 (17:33 +0100)
telemeta/management/commands/telemeta-export-playlist-to-csv.py [new file with mode: 0644]

diff --git a/telemeta/management/commands/telemeta-export-playlist-to-csv.py b/telemeta/management/commands/telemeta-export-playlist-to-csv.py
new file mode 100644 (file)
index 0000000..95d168b
--- /dev/null
@@ -0,0 +1,27 @@
+from optparse import make_option
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+from django.contrib.auth.models import User
+from django.template.defaultfilters import slugify
+
+import os
+import timeside.core
+from timeside.server.models import *
+from timeside.core.tools.test_samples import generateSamples
+from telemeta.models import *
+from telemeta.util.unicode import *
+
+
+class Command(BaseCommand):
+    help = "Export all items or collections metadata to a CSV file"
+
+    def handle(self, *args, **options):
+        path = args[-1]
+        public_id = args[-2]
+        f = open(path, 'w')
+        playlist = Playlist.objects.get(public_id=public_id)
+        elements = playlist.ressources.all()
+        writer = UnicodeWriter(f)
+        csv = CSVExport(writer)
+        csv.write(elements)
+        f.close()