Coverage for netbox_interface_name_rules / management / commands / generate_template_variable_reference.py: 100.00%
12 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-10-16 10:13 +0000
« prev ^ index » next coverage.py v7.13.4, created at 2026-10-16 10:13 +0000
1# SPDX-License-Identifier: Apache-2.0
2# Copyright (C) 2025 Marcin Zieba <marcinpsk@gmail.com>
3"""Regenerate template-variable reference regions."""
5from django.core.management.base import BaseCommand, CommandError
7from netbox_interface_name_rules.template_variable_reference import write_generated_regions
10class Command(BaseCommand):
11 """Regenerate every catalogue-backed template-variable reference."""
13 help = "Regenerate template-variable reference regions from the catalogue."
15 def handle(self, *args, **options):
16 """Write each generated region and report what changed."""
17 try:
18 changed = write_generated_regions()
19 except (FileNotFoundError, ValueError) as error:
20 raise CommandError(str(error)) from error
21 if changed:
22 self.stdout.write("Updated " + ", ".join(changed))
23 else:
24 self.stdout.write("Template-variable references are current.")