From: Guillaume Pellerin Date: Thu, 5 Nov 2015 16:33:45 +0000 (+0100) Subject: add playlist csv export script X-Git-Tag: 1.6b~7^2~58 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=ba5a1aadf59bff86d6e6cefb222d99904ead62e4;p=telemeta.git add playlist csv export script --- 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 index 00000000..95d168b2 --- /dev/null +++ b/telemeta/management/commands/telemeta-export-playlist-to-csv.py @@ -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()