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