From 3b161c257c90a38f60d725298fc212de90384c01 Mon Sep 17 00:00:00 2001 From: Homer Date: Sat, 7 Feb 2015 00:56:44 +0100 Subject: [PATCH] Trying to use an editor (emacs) via subprocess-module to edit new draft. --- picoblogger/main.py | 48 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 42 insertions(+), 6 deletions(-) diff --git a/picoblogger/main.py b/picoblogger/main.py index 1ee9bbc..794f18b 100755 --- a/picoblogger/main.py +++ b/picoblogger/main.py @@ -1,6 +1,6 @@ #!/usr/bin/python3 -import os,re +import os,re,subprocess from string import Template from argparse import ArgumentParser @@ -105,7 +105,7 @@ except: tplDir = os.path.join(blog_dir,"templates") -def update_blog(): +def update_blog(subsection): tplIndex = os.path.join(tplDir,"index.htm") blogIndex = os.path.join(blog_dir,"index.html") @@ -137,41 +137,77 @@ def update_blog(): print(tmpIndex, file=f) +# blog functions + if vars(args)['target'] == 'blog': - + + + ## update subsections or whole blog + if vars(args)['action'] == 'update': print("Updating your block.") - update_blog() + update_blog(vars(args)['subsection']) + + + ## add a new blog at -d blog-directory if vars(args)['action'] == 'add': pass +# draft functions + if vars(args)['target'] == 'draft': + + ## add new draft + if vars(args)['action'] == 'add': - pass + subprocess.call(["emacs",os.path.join(blog_dir,"templates/article.txt")]) + + + ## list drafts if vars(args)['action'] == 'list': pass + + ## edit draft + if vars(args)['action'] == 'edit': pass + + ## remove draft + if vars(args)['action'] == 'remove': pass + +# article functions + if vars(args)['target'] == 'article': + + ## add new article if vars(args)['action'] == 'add': pass + + ## list articles + if vars(args)['action'] == 'list': pass + + ## edit article + if vars(args)['action'] == 'edit': pass - if vars(args)['action'] == 'remove': + ## remove article + + if vars(args)['action'] == 'remove': pass +