Mercurial > piecrust2
comparison piecrust/plugins/builtin.py @ 613:e2e955a3bb25
publish: Add publish command.
* Add `shell` publisher.
* Refactor admin panel's publishing backend to use that, along with the new
PID file support.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 04 Feb 2016 08:05:03 -0800 |
parents | b884bef3e611 |
children | 5d8e0c8cdb5f |
comparison
equal
deleted
inserted
replaced
612:2edaefcb82cd | 613:e2e955a3bb25 |
---|---|
4 BakeCommand, ShowRecordCommand) | 4 BakeCommand, ShowRecordCommand) |
5 from piecrust.commands.builtin.info import ( | 5 from piecrust.commands.builtin.info import ( |
6 RootCommand, ShowConfigCommand, | 6 RootCommand, ShowConfigCommand, |
7 FindCommand, ShowSourcesCommand, ShowRoutesCommand, ShowPathsCommand) | 7 FindCommand, ShowSourcesCommand, ShowRoutesCommand, ShowPathsCommand) |
8 from piecrust.commands.builtin.plugins import PluginsCommand | 8 from piecrust.commands.builtin.plugins import PluginsCommand |
9 from piecrust.commands.builtin.publishing import PublishCommand | |
9 from piecrust.commands.builtin.scaffolding import ( | 10 from piecrust.commands.builtin.scaffolding import ( |
10 PrepareCommand, | 11 PrepareCommand, |
11 DefaultPrepareTemplatesCommandExtension, | 12 DefaultPrepareTemplatesCommandExtension, |
12 UserDefinedPrepareTemplatesCommandExtension, | 13 UserDefinedPrepareTemplatesCommandExtension, |
13 DefaultPrepareTemplatesHelpTopic) | 14 DefaultPrepareTemplatesHelpTopic) |
31 from piecrust.processing.pygments_style import PygmentsStyleProcessor | 32 from piecrust.processing.pygments_style import PygmentsStyleProcessor |
32 from piecrust.processing.requirejs import RequireJSProcessor | 33 from piecrust.processing.requirejs import RequireJSProcessor |
33 from piecrust.processing.sass import SassProcessor | 34 from piecrust.processing.sass import SassProcessor |
34 from piecrust.processing.sitemap import SitemapProcessor | 35 from piecrust.processing.sitemap import SitemapProcessor |
35 from piecrust.processing.util import ConcatProcessor | 36 from piecrust.processing.util import ConcatProcessor |
37 from piecrust.publishing.shell import ShellCommandPublisher | |
36 from piecrust.sources.default import DefaultPageSource | 38 from piecrust.sources.default import DefaultPageSource |
37 from piecrust.sources.posts import ( | 39 from piecrust.sources.posts import ( |
38 FlatPostsSource, ShallowPostsSource, HierarchyPostsSource) | 40 FlatPostsSource, ShallowPostsSource, HierarchyPostsSource) |
39 from piecrust.sources.autoconfig import ( | 41 from piecrust.sources.autoconfig import ( |
40 AutoConfigSource, OrderedPageSource) | 42 AutoConfigSource, OrderedPageSource) |
62 ThemesCommand(), | 64 ThemesCommand(), |
63 PluginsCommand(), | 65 PluginsCommand(), |
64 BakeCommand(), | 66 BakeCommand(), |
65 ShowRecordCommand(), | 67 ShowRecordCommand(), |
66 ServeCommand(), | 68 ServeCommand(), |
67 AdministrationPanelCommand()] | 69 AdministrationPanelCommand(), |
70 PublishCommand()] | |
68 | 71 |
69 def getCommandExtensions(self): | 72 def getCommandExtensions(self): |
70 return [ | 73 return [ |
71 DefaultPrepareTemplatesCommandExtension(), | 74 DefaultPrepareTemplatesCommandExtension(), |
72 UserDefinedPrepareTemplatesCommandExtension(), | 75 UserDefinedPrepareTemplatesCommandExtension(), |
115 return [ | 118 return [ |
116 PieCrust1Importer(), | 119 PieCrust1Importer(), |
117 JekyllImporter(), | 120 JekyllImporter(), |
118 WordpressXmlImporter()] | 121 WordpressXmlImporter()] |
119 | 122 |
123 def getPublishers(self): | |
124 return [ | |
125 ShellCommandPublisher] | |
126 |