Mercurial > piecrust2
comparison piecrust/commands/builtin/baking.py @ 192:4c0ab0b044fe
cosmetic: Fix some PEP8 issues.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 11 Jan 2015 23:03:12 -0800 |
parents | bc63dc20baa0 |
children | c2acf5f31936 |
comparison
equal
deleted
inserted
replaced
191:308d5180bf81 | 192:4c0ab0b044fe |
---|---|
19 super(BakeCommand, self).__init__() | 19 super(BakeCommand, self).__init__() |
20 self.name = 'bake' | 20 self.name = 'bake' |
21 self.description = "Bakes your website into static HTML files." | 21 self.description = "Bakes your website into static HTML files." |
22 | 22 |
23 def setupParser(self, parser, app): | 23 def setupParser(self, parser, app): |
24 parser.add_argument('-o', '--output', | 24 parser.add_argument( |
25 '-o', '--output', | |
25 help="The directory to put all the baked HTML files into " | 26 help="The directory to put all the baked HTML files into " |
26 "(defaults to `_counter`)") | 27 "(defaults to `_counter`)") |
27 parser.add_argument('-f', '--force', | 28 parser.add_argument( |
29 '-f', '--force', | |
28 help="Force re-baking the entire website.", | 30 help="Force re-baking the entire website.", |
29 action='store_true') | 31 action='store_true') |
30 parser.add_argument('--portable', | 32 parser.add_argument( |
33 '--portable', | |
31 help="Uses relative paths for all URLs.", | 34 help="Uses relative paths for all URLs.", |
32 action='store_true') | 35 action='store_true') |
33 parser.add_argument('--no-assets', | 36 parser.add_argument( |
37 '--no-assets', | |
34 help="Don't process assets (only pages).", | 38 help="Don't process assets (only pages).", |
35 action='store_true') | 39 action='store_true') |
36 | 40 |
37 def run(self, ctx): | 41 def run(self, ctx): |
38 if ctx.args.portable: | 42 if ctx.args.portable: |
51 # Bake the assets. | 55 # Bake the assets. |
52 if not ctx.args.no_assets: | 56 if not ctx.args.no_assets: |
53 self._bakeAssets(ctx, out_dir) | 57 self._bakeAssets(ctx, out_dir) |
54 | 58 |
55 # All done. | 59 # All done. |
56 logger.info('-------------------------'); | 60 logger.info('-------------------------') |
57 logger.info(format_timed(start_time, 'done baking')); | 61 logger.info(format_timed(start_time, 'done baking')) |
58 return 0 | 62 return 0 |
59 except Exception as ex: | 63 except Exception as ex: |
60 if ctx.app.debug: | 64 if ctx.app.debug: |
61 logger.exception(ex) | 65 logger.exception(ex) |
62 else: | 66 else: |
86 force_patterns=force_patterns, | 90 force_patterns=force_patterns, |
87 num_workers=num_workers) | 91 num_workers=num_workers) |
88 proc.run() | 92 proc.run() |
89 | 93 |
90 | 94 |
91 | |
92 class ShowRecordCommand(ChefCommand): | 95 class ShowRecordCommand(ChefCommand): |
93 def __init__(self): | 96 def __init__(self): |
94 super(ShowRecordCommand, self).__init__() | 97 super(ShowRecordCommand, self).__init__() |
95 self.name = 'showrecord' | 98 self.name = 'showrecord' |
96 self.description = "Shows the bake record for a given output directory." | 99 self.description = ("Shows the bake record for a given output " |
100 "directory.") | |
97 | 101 |
98 def setupParser(self, parser, app): | 102 def setupParser(self, parser, app): |
99 parser.add_argument('-o', '--output', | 103 parser.add_argument( |
104 '-o', '--output', | |
100 help="The output directory for which to show the bake record " | 105 help="The output directory for which to show the bake record " |
101 "(defaults to `_counter`)", | 106 "(defaults to `_counter`)", |
102 nargs='?') | 107 nargs='?') |
103 parser.add_argument('-p', '--path', | 108 parser.add_argument( |
109 '-p', '--path', | |
104 help="A pattern that will be used to filter the relative path " | 110 help="A pattern that will be used to filter the relative path " |
105 "of entries to show.") | 111 "of entries to show.") |
106 | 112 |
107 def run(self, ctx): | 113 def run(self, ctx): |
108 out_dir = ctx.args.output or os.path.join(ctx.app.root_dir, '_counter') | 114 out_dir = ctx.args.output or os.path.join(ctx.app.root_dir, '_counter') |
117 pattern = '*%s*' % ctx.args.path.strip('*') | 123 pattern = '*%s*' % ctx.args.path.strip('*') |
118 | 124 |
119 record = BakeRecord.load(record_cache.getCachePath(record_name)) | 125 record = BakeRecord.load(record_cache.getCachePath(record_name)) |
120 logging.info("Bake record for: %s" % record.out_dir) | 126 logging.info("Bake record for: %s" % record.out_dir) |
121 logging.info("Last baked: %s" % | 127 logging.info("Last baked: %s" % |
122 datetime.datetime.fromtimestamp(record.bake_time)) | 128 datetime.datetime.fromtimestamp(record.bake_time)) |
123 logging.info("Entries:") | 129 logging.info("Entries:") |
124 for entry in record.entries: | 130 for entry in record.entries: |
125 if pattern: | 131 if pattern: |
126 rel_path = os.path.relpath(entry.path, ctx.app.root_dir) | |
127 if not fnmatch.fnmatch(entry.rel_path, pattern): | 132 if not fnmatch.fnmatch(entry.rel_path, pattern): |
128 continue | 133 continue |
129 logging.info(" - ") | 134 logging.info(" - ") |
130 logging.info(" path: %s" % entry.path) | 135 logging.info(" path: %s" % entry.rel_path) |
131 logging.info(" spec: %s:%s" % (entry.source_name, entry.rel_path)) | 136 logging.info(" spec: %s:%s" % (entry.source_name, |
132 logging.info(" taxonomy: %s:%s" % (entry.taxonomy_name, entry.taxonomy_term)) | 137 entry.rel_path)) |
138 logging.info(" taxonomy: %s:%s" % (entry.taxonomy_name, | |
139 entry.taxonomy_term)) | |
133 logging.info(" config: %s" % entry.config) | 140 logging.info(" config: %s" % entry.config) |
134 logging.info(" out URLs: %s" % entry.out_uris) | 141 logging.info(" out URLs: %s" % entry.out_uris) |
135 logging.info(" out paths: %s" % entry.out_paths) | 142 logging.info(" out paths: %s" % entry.out_paths) |
136 logging.info(" used srcs: %s" % entry.used_source_names) | 143 logging.info(" used srcs: %s" % entry.used_source_names) |
137 if entry.errors: | 144 if entry.errors: |