X-Git-Url: https://git.ralfj.de/zonemaker.git/blobdiff_plain/2fd3698a920105ffa759f546666a1793c8c46c14..7e54c453642ea5c95c113496e620b71d4209802c:/zone-maker?ds=inline diff --git a/zone-maker b/zone-maker index ddfb195..57f8afe 100755 --- a/zone-maker +++ b/zone-maker @@ -1,5 +1,7 @@ #!/usr/bin/python3 import sys, os +from zonemaker.zone import Zone +from typing import Sequence def load_module(name, path, write_bytecode = False): import importlib.machinery @@ -9,10 +11,11 @@ def load_module(name, path, write_bytecode = False): sys.dont_write_bytecode = old_val return module -def make_zone(filename): +def make_zone(filename: str) -> None: zonefile = load_module(os.path.basename(filename), filename) - zones = zonefile.__zones__ - # TODO do something with the zones + zones = zonefile.__zones__ # type: Sequence[Zone] + for zone in zones: + zone.write() if __name__ == "__main__": for name in sys.argv[1:]: