50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
|
#!/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()
|