diff options
author | Lars Wirzenius <liw@liw.fi> | 2014-11-22 18:25:42 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2014-11-22 18:25:42 +0200 |
commit | 3270896ac47d7096468d921d82a7eca176add476 (patch) | |
tree | a24e7f87c2940ee19a62e3c9cda5b50e2835ef01 | |
parent | a94a0fb1e26b926cffec54ddfa84dc8f71720b80 (diff) | |
download | jt-3270896ac47d7096468d921d82a7eca176add476.tar.gz |
Move published_basename into FinishCommand
-rwxr-xr-x | jt | 30 |
1 files changed, 15 insertions, 15 deletions
@@ -131,7 +131,7 @@ class FinishCommand(Command): assert ext == '.mdwn' pub_attch = os.path.join( - self.published_dir(), self._app.published_basename(draft_mdwn)) + self.published_dir(), self.published_basename(draft_mdwn)) pub_mdwn = pub_attch + '.mdwn' if os.path.exists(pub_mdwn): @@ -166,6 +166,20 @@ class FinishCommand(Command): subdir = subdirs[self._app.settings['layout']] return os.path.join(self._app.settings['source'], subdir) + def published_basename(self, draft_mdwn): + if self._app.settings['layout'] in ('liw', 'ct'): + basename = time.strftime('%Y-%m-%d-%H:%M:%S') + elif self._app.settings['layout'] == 'pkb': + title = self._app.get_draft_title(draft_mdwn) + if not title: + raise Exception("%s has no title" % draft_mdwn) + basename = self._app.summarise_title(title) + else: + raise Exception( + 'Setting --layout=%s is unknown' % self._app.settings['layout']) + + return basename + class NewPersonCommand(Command): @@ -314,20 +328,6 @@ class JournalTool(cliapp.Application): '''Publish a draft journal entry.''' FinishCommand(self).run(args) - def published_basename(self, draft_mdwn): - if self.settings['layout'] in ('liw', 'ct'): - basename = time.strftime('%Y-%m-%d-%H:%M:%S') - elif self.settings['layout'] == 'pkb': - title = self.get_draft_title(draft_mdwn) - if not title: - raise Exception("%s has no title" % draft_mdwn) - basename = self.summarise_title(title) - else: - raise Exception( - 'Setting --layout=%s is unknown' % self.settings['layout']) - - return basename - def summarise_title(self, title): basename = '' acceptable = set(string.ascii_letters + string.digits + '-_') |