Mercurial > piecrust2
view piecrust/publishing/rsync.py @ 1145:e94737572542
serve: Fix an issue where false positive matches were rendered as the requested page.
Now we try to render the page, but also try to detect for the most common "empty" pages.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 05 Jun 2018 22:08:51 -0700 |
parents | 13e8b50a2113 |
children |
line wrap: on
line source
from piecrust.publishing.shell import ShellCommandPublisherBase class RsyncPublisher(ShellCommandPublisherBase): PUBLISHER_NAME = 'rsync' PUBLISHER_SCHEME = 'rsync' def parseUrlTarget(self, url): self.config = { 'destination': (url.netloc + url.path) } def _getCommandArgs(self, ctx): orig = self.config.get('source', ctx.bake_out_dir) dest = self.config.get('destination') if not dest: raise Exception("No destination specified.") rsync_options = self.config.get('options') if rsync_options is None: rsync_options = ['-avc', '--delete'] args = ['rsync'] + rsync_options args += [orig, dest] return args