comparison piecrust/commands/builtin/info.py @ 5:474c9882decf

Upgrade to Python 3.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 11 Aug 2014 22:36:47 -0700
parents f485ba500df3
children 10fc9c8bf682
comparison
equal deleted inserted replaced
4:7dc71c2dc9a8 5:474c9882decf
104 def run(self, ctx): 104 def run(self, ctx):
105 pattern = ctx.args.pattern 105 pattern = ctx.args.pattern
106 sources = list(ctx.app.sources) 106 sources = list(ctx.app.sources)
107 if ctx.args.endpoint: 107 if ctx.args.endpoint:
108 endpoints = ctx.args.endpoint 108 endpoints = ctx.args.endpoint
109 sources = filter(lambda s: s.endpoint in endpoints, sources) 109 sources = [s for s in sources if s.endpoint in endpoints]
110 for src in sources: 110 for src in sources:
111 page_facs = src.getPageFactories() 111 page_facs = src.getPageFactories()
112 for pf in page_facs: 112 for pf in page_facs:
113 name = os.path.relpath(pf.path, ctx.app.root_dir) 113 name = os.path.relpath(pf.path, ctx.app.root_dir)
114 if pattern is None or fnmatch.fnmatch(name, pattern): 114 if pattern is None or fnmatch.fnmatch(name, pattern):
115 if ctx.args.full_path: 115 if ctx.args.full_path:
116 name = pf.path 116 name = pf.path
117 if ctx.args.metadata: 117 if ctx.args.metadata:
118 logger.info("path:%s" % pf.path) 118 logger.info("path:%s" % pf.path)
119 for key, val in pf.metadata.iteritems(): 119 for key, val in pf.metadata.items():
120 logger.info("%s:%s" % (key, val)) 120 logger.info("%s:%s" % (key, val))
121 logger.info("---") 121 logger.info("---")
122 else: 122 else:
123 logger.info(name) 123 logger.info(name)
124 124