comparison 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
comparison
equal deleted inserted replaced
296:efdefe34ec89 297:2823ea40cfac
72 self.description = "Imports content from another CMS into PieCrust." 72 self.description = "Imports content from another CMS into PieCrust."
73 73
74 def setupParser(self, parser, app): 74 def setupParser(self, parser, app):
75 subparsers = parser.add_subparsers() 75 subparsers = parser.add_subparsers()
76 for i in app.plugin_loader.getImporters(): 76 for i in app.plugin_loader.getImporters():
77 if not i.__class__.name:
78 raise Exception("Importer '%s' has no name set." % type(i))
77 p = subparsers.add_parser(i.name, help=i.description) 79 p = subparsers.add_parser(i.name, help=i.description)
78 i.setupParser(p, app) 80 i.setupParser(p, app)
79 p.set_defaults(sub_func=i.checkedImportWebsite) 81 p.set_defaults(sub_func=i.checkedImportWebsite)
80 p.set_defaults(sub_requires_website=i.requires_website) 82 p.set_defaults(sub_requires_website=i.requires_website)
81 83