Mercurial > hg > decoupage
view decoupage/templates.py @ 8:16d41af2d8ef
add ability to print templates
author | k0s <k0scist@gmail.com> |
---|---|
date | Thu, 24 Dec 2009 22:48:55 -0500 |
parents | ffb7753bb7bf |
children | 78139c3cecfa |
line wrap: on
line source
#!/usr/bin/env python import os 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() for formatter in iter_entry_points('decoupage.formatters'): try: formatter.load() except: continue template_dir = resource_filename(formatter.module_name, 'templates') 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) for filename in os.listdir(directory) if filename.endswith('.html')]) return templates def main(args=sys.argv[1:]): for template in templates(): print template if __name__ == '__main__': main()