# HG changeset patch # User Jeff Hammel # Date 1387139904 28800 # Node ID 78139c3cecfad90683fe90896e6093ff3399562b # Parent 8596a1d97740c020cbb92575676003dd6f287d6a CLI diff -r 8596a1d97740 -r 78139c3cecfa decoupage/templates.py --- a/decoupage/templates.py Fri Nov 29 20:45:20 2013 -0800 +++ b/decoupage/templates.py Sun Dec 15 12:38:24 2013 -0800 @@ -1,5 +1,9 @@ #!/usr/bin/env python +""" +functionality related to templates +""" + import os import sys from optparse import OptionParser @@ -17,18 +21,28 @@ if os.path.isdir(template_dir): template_dirs.add(template_dir) return template_dirs - + + def templates(): templates = [] for directory in template_dirs(): - templates.extend([os.path.join(directory, filename) + templates.extend([os.path.join(directory, filename) for filename in os.listdir(directory) if filename.endswith('.html')]) return templates + def main(args=sys.argv[1:]): + + # comman line option parser + description = 'list available templates' + parser = OptionParser(description=description) + options, args = parser.parse_args(args) + + # list templates for template in templates(): print template + if __name__ == '__main__': main()