25
25
26
26
27
27
def generate_catalog_zone (
28
- origin : str , zones : List [str ] = [] , zonelist : Optional [str ] = None
28
+ origin : str , zones : Optional [ List [str ]] = None , zonelist : Optional [str ] = None
29
29
) -> str :
30
30
buf = StringIO ()
31
31
serial = int (time .time ())
@@ -52,14 +52,14 @@ def generate_catalog_zone(
52
52
print (f"{ origin } { DEFAULT_TTL } IN NS invalid." )
53
53
print (f'version.{ origin } { DEFAULT_TTL } IN TXT "{ CATZ_VERSION } "' )
54
54
55
- for zone in zones :
55
+ for zone in zones or [] :
56
56
if not zone .endswith ("." ):
57
57
zone += "."
58
58
zone_id = uuid .uuid5 (uuid .NAMESPACE_DNS , zone )
59
59
print (f"{ zone_id } .zones.{ origin } { DEFAULT_TTL } IN PTR { zone } " )
60
60
61
61
if zonelist :
62
- with open (zonelist , mode = "r" ) as csv_file :
62
+ with open (zonelist ) as csv_file :
63
63
csv_reader = csv .DictReader (csv_file , fieldnames = ["zone" , "group" ])
64
64
for row in csv_reader :
65
65
zone = row ["zone" ].strip ()
@@ -108,7 +108,7 @@ def main() -> None:
108
108
catalog_zone_str = generate_catalog_zone (origin = origin , zonelist = args .zonelist )
109
109
110
110
if args .output :
111
- with open (args .output , "wt " ) as output_file :
111
+ with open (args .output , "w " ) as output_file :
112
112
output_file .write (catalog_zone_str )
113
113
else :
114
114
print (catalog_zone_str )
0 commit comments