#!/usr/bin/env python # -*- coding: utf-8 -*- # Copyright (C) 2012 Étienne Loks # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # See the file COPYING for details. from django.core.management.base import BaseCommand, CommandError from archaeological_operations.utils import import_from_csv class Command(BaseCommand): args = ' []' help = "Import archaelogical operation from a CSV file." def handle(self, *args, **options): if not args or not args[0]: raise CommandError("No CSV file provided." % args[0]) nb_ops, errors = import_from_csv(args[0], update=len(args) > 1 and args[1], stdout=self.stdout) self.stdout.write('\n* %d operation treated\n' % nb_ops) if errors: self.stderr.write('\n'.join(errors))