Skip to content

Commit f7c2d87

Browse files
committed
Implement dry run support
1 parent 8220bf6 commit f7c2d87

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

pattern_library/management/commands/render_patterns.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ def handle(self, **options):
4343

4444
# Resolve the output dir according to the directory the command is run from.
4545
parent_dir = Path.cwd().joinpath(self.output_dir)
46-
parent_dir.mkdir(exist_ok=True)
46+
47+
if not self.dry_run:
48+
parent_dir.mkdir(exist_ok=True)
4749

4850
self.render_group(request, parent_dir, templates)
4951

@@ -56,7 +58,12 @@ def render_group(self, request, parent_dir: Path, pattern_templates):
5658

5759
render_path = parent_dir.joinpath(template.pattern_name)
5860
rendered_pattern = render_pattern(request, template.origin.template_name)
59-
render_path.write_text(rendered_pattern)
61+
62+
if self.dry_run:
63+
if self.verbosity >= 2:
64+
self.stdout.write(rendered_pattern)
65+
else:
66+
render_path.write_text(rendered_pattern)
6067

6168
if not pattern_templates['template_groups']:
6269
return
@@ -65,5 +72,6 @@ def render_group(self, request, parent_dir: Path, pattern_templates):
6572
if self.verbosity >= 2:
6673
self.stdout.write(f'Group: {pattern_type_group}')
6774
group_parent = parent_dir.joinpath(pattern_type_group)
68-
group_parent.mkdir(exist_ok=True)
75+
if not self.dry_run:
76+
group_parent.mkdir(exist_ok=True)
6977
self.render_group(request, group_parent, pattern_templates)

0 commit comments

Comments
 (0)