diff piecrust/commands/builtin/util.py @ 297:2823ea40cfac

import: Put importer metadata on the class, and allow return values.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 10 Mar 2015 08:34:45 -0700
parents 69d5eecfa449
children 34ef6a2a0c97
line wrap: on
line diff
--- a/piecrust/commands/builtin/util.py	Sun Mar 08 23:00:01 2015 -0700
+++ b/piecrust/commands/builtin/util.py	Tue Mar 10 08:34:45 2015 -0700
@@ -74,6 +74,8 @@
     def setupParser(self, parser, app):
         subparsers = parser.add_subparsers()
         for i in app.plugin_loader.getImporters():
+            if not i.__class__.name:
+                raise Exception("Importer '%s' has no name set." % type(i))
             p = subparsers.add_parser(i.name, help=i.description)
             i.setupParser(p, app)
             p.set_defaults(sub_func=i.checkedImportWebsite)