From ba5a1aadf59bff86d6e6cefb222d99904ead62e4 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Thu, 5 Nov 2015 17:33:45 +0100 Subject: [PATCH] add playlist csv export script --- .../telemeta-export-playlist-to-csv.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 telemeta/management/commands/telemeta-export-playlist-to-csv.py 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() -- 2.39.5