X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/bcebd10994f5e22f23bb6d2dc7cd4c7889dbdbfe..2a8c27ba2c996b8995727ea9d1d0ba2228d9bc5c:/catalogue/management/commands/republish.py diff --git a/catalogue/management/commands/republish.py b/catalogue/management/commands/republish.py index 3ed17d1..48f9345 100644 --- a/catalogue/management/commands/republish.py +++ b/catalogue/management/commands/republish.py @@ -4,6 +4,7 @@ # from optparse import make_option +import librarian from django.core.management.base import BaseCommand @@ -32,12 +33,14 @@ class Command(BaseCommand): for lesson in lessons: print print 'Republishing: %s' % lesson.slug - # try: - lesson.republish(repackage_level=False) - # except BaseException as e: - # print '!!!!!! EXCEPTION !!!!!!' - # print e - - print 'Rebuilding levels...' - for level in Level.objects.all(): - level.build_packages() + try: + lesson.republish(repackage_level=False) + except librarian.ParseError as e: + print '!!!!!! PARSE ERROR !!!!!!' + print e + + if options.get('repackage'): + print 'Rebuilding levels...' + for level in Level.objects.all(): + print level.name + level.build_packages()