Mercurial > piecrust2
comparison piecrust/plugins/builtin.py @ 758:6abb436fea5b
publish: Make publisher more powerful and better exposed on the command line.
* Make the `chef publish` command have one sub-command per publish target.
* Add custom argument parsing per publisher to have strong extra arguments
available per publish target.
* Make publish targets a first class citizen of the `PieCrust` app class.
| author | Ludovic Chabant <ludovic@chabant.com> |
|---|---|
| date | Sat, 25 Jun 2016 17:03:29 -0700 |
| parents | ab5c6a8ae90a |
| children | ad12a942cadd |
comparison
equal
deleted
inserted
replaced
| 757:7147b06670fd | 758:6abb436fea5b |
|---|---|
| 35 from piecrust.processing.pygments_style import PygmentsStyleProcessor | 35 from piecrust.processing.pygments_style import PygmentsStyleProcessor |
| 36 from piecrust.processing.requirejs import RequireJSProcessor | 36 from piecrust.processing.requirejs import RequireJSProcessor |
| 37 from piecrust.processing.sass import SassProcessor | 37 from piecrust.processing.sass import SassProcessor |
| 38 from piecrust.processing.sitemap import SitemapProcessor | 38 from piecrust.processing.sitemap import SitemapProcessor |
| 39 from piecrust.processing.util import ConcatProcessor | 39 from piecrust.processing.util import ConcatProcessor |
| 40 from piecrust.publishing.sftp import SftpPublisher | |
| 40 from piecrust.publishing.shell import ShellCommandPublisher | 41 from piecrust.publishing.shell import ShellCommandPublisher |
| 41 from piecrust.publishing.rsync import RsyncPublisher | 42 from piecrust.publishing.rsync import RsyncPublisher |
| 42 from piecrust.sources.default import DefaultPageSource | 43 from piecrust.sources.default import DefaultPageSource |
| 43 from piecrust.sources.posts import ( | 44 from piecrust.sources.posts import ( |
| 44 FlatPostsSource, ShallowPostsSource, HierarchyPostsSource) | 45 FlatPostsSource, ShallowPostsSource, HierarchyPostsSource) |
| 131 WordpressXmlImporter()] | 132 WordpressXmlImporter()] |
| 132 | 133 |
| 133 def getPublishers(self): | 134 def getPublishers(self): |
| 134 return [ | 135 return [ |
| 135 ShellCommandPublisher, | 136 ShellCommandPublisher, |
| 137 SftpPublisher, | |
| 136 RsyncPublisher] | 138 RsyncPublisher] |
| 137 | 139 |
