Mercurial > piecrust2
view piecrust/publishing/rsync.py @ 1149:be74ba54a06f
admin: Improvements to micropub endpoint's photo handling.
- Add `.jpg` extension to photos that don't have any extension.
- Add photos in the config section instead of the body, so that the layout
can put them in separate `u-photo` tags.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 10 Jul 2018 21:03:58 -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