Mercurial > piecrust2
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 |
