#!/usr/bin/env python # -*- coding: utf-8 -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 """%(name)s: Gérer un fichier html tiddlywiki USAGE %(name)s [-f tiddlywiki.html] action """ try: True, False except: True, False = 1, 0 import os, sys from os import path from pyutools.base import get_args, die from pyutools.TiddlyWiki import * ###################################################################### # Programme principal def run(): twfile = None opts, args = get_args(None, [ ("h", "help", "Afficher l'aide"), ("f:", None, "Spécifier le fichier tiddlywiki.html"), ]) for opt, value in opts: if opt in ("-h", "--help"): print __doc__ % {"name": path.split(sys.argv[0])} sys.exit(0) elif opt in ("-f", ): twfile = value if twfile is None: twfile = "TODO.html" if not path.exists(twfile): die("Fichier inexistant: %s" % twfile) action = args[0:1] and args[0] or "list" if action in ("l", "list"): list_tiddlers(twfile, args[1:]) elif action in ('a', 'add', 'r', 'replace'): replace_tiddler(twfile, args=args[1:]) elif action in ('d', 'delete'): delete_tiddler(twfile, args=args[1:]) else: die("Action invalide: %s" % action) if __name__ == "__main__": run()