# HG changeset patch # User k0s # Date 1261712935 18000 # Node ID 16d41af2d8ef5de5bce42cf563d3bb434675fbf1 # Parent ffb7753bb7bf66dd6b9c29e924498fbed0590000 add ability to print templates diff -r ffb7753bb7bf -r 16d41af2d8ef decoupage/templates.py --- a/decoupage/templates.py Thu Dec 24 22:38:50 2009 -0500 +++ b/decoupage/templates.py Thu Dec 24 22:48:55 2009 -0500 @@ -4,6 +4,7 @@ import sys from optparse import OptionParser from pkg_resources import iter_entry_points +from pkg_resources import resource_filename def template_dirs(): template_dirs = set() @@ -17,10 +18,17 @@ template_dirs.add(template_dir) return template_dirs +def templates(): + templates = [] + for directory in template_dirs(): + 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:]): - _template_dirs = template_dirs() - for d in _template_dirs: - print d + for template in templates(): + print template if __name__ == '__main__': main() diff -r ffb7753bb7bf -r 16d41af2d8ef setup.py --- a/setup.py Thu Dec 24 22:38:50 2009 -0500 +++ b/setup.py Thu Dec 24 22:48:55 2009 -0500 @@ -6,7 +6,7 @@ except IOError: description = '' -version = '0.3' +version = '0.3.1' setup(name='decoupage', version=version, @@ -30,6 +30,9 @@ ], entry_points=""" # -*- Entry points: -*- + [console_scripts] + decoupage-templates = decoupage.templates:main + [paste.app_factory] main = decoupage.factory:factory