Mercurial > hg > config
comparison python/html2flux.py @ 293:45b970048ae2
resurrect this ole beast
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Sat, 11 May 2013 03:24:47 -0700 |
parents | fbc033540a34 |
children | a0d830fd8a42 |
comparison
equal
deleted
inserted
replaced
292:fbc033540a34 | 293:45b970048ae2 |
---|---|
21 from lsex import lsex # local import | 21 from lsex import lsex # local import |
22 | 22 |
23 # available executables | 23 # available executables |
24 executables = set([i.rsplit('/', 1)[-1] for i in lsex() ]) | 24 executables = set([i.rsplit('/', 1)[-1] for i in lsex() ]) |
25 | 25 |
26 def printmenu(dl, output, top=True): | 26 def readmenu(dl, output, top=True): |
27 | 27 |
28 menu_items = [] | 28 menu_items = [] |
29 name = None # menu name | 29 name = None # menu name |
30 for child in dl.iterchildren(): | 30 for child in dl.iterchildren(): |
31 | 31 |
45 if child.tag == 'dl': | 45 if child.tag == 'dl': |
46 printmenu(child, output, top=False) | 46 printmenu(child, output, top=False) |
47 if not top: | 47 if not top: |
48 print >> output, '[end]' | 48 print >> output, '[end]' |
49 | 49 |
50 def printmenu(dl, output): | |
51 """ | |
52 - output: file-like object for writing | |
53 """ | |
54 menu = readmenu(dl, output) | |
55 | |
50 def main(args=sys.argv[1:]): | 56 def main(args=sys.argv[1:]): |
57 """command line interface""" | |
51 | 58 |
52 # parse command line option | 59 # parse command line option |
53 usage = '%prog [options] [menu.html]' | 60 usage = '%prog [options] [menu.html]' |
54 parser = optparse.OptionParser(usage=usage, | 61 parser = optparse.OptionParser(usage=usage, |
55 description=__doc__) | 62 description=__doc__) |