diff options
| author | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2026-08-05 23:19:47 -0700 |
|---|---|---|
| committer | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2026-08-05 23:19:47 -0700 |
| commit | 6220653e3ea18a4a202cb5544abdbd7342b2bcf5 (patch) | |
| tree | a9d62ffb4e887fca2f8a111ab760343e58eceb23 | |
| parent | 68410f9b8510bb05adb0e9b88307d99037da6784 (diff) | |
| download | wg-genconf-6220653e3ea18a4a202cb5544abdbd7342b2bcf5.tar.gz wg-genconf-6220653e3ea18a4a202cb5544abdbd7342b2bcf5.tar.xz | |
use doml config
| -rwxr-xr-x | wg-genconf.py | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/wg-genconf.py b/wg-genconf.py index 8c9552d..a8e8886 100755 --- a/wg-genconf.py +++ b/wg-genconf.py @@ -5,6 +5,7 @@ import argparse import collections import copy +import domllib import functools import io import ipaddress @@ -13,7 +14,6 @@ import re import shutil import string import sys -import tomllib class Network(dict): @@ -307,10 +307,6 @@ def create_if_files(if_, output_dir): def load_network_peer_interfaces(config, peer): ifs = peer.pop('if', {}) - for ifset_name in peer.pop('ifsets', []): - for if_name, if_conf in config['ifset'][ifset_name]['if'].items(): - ifs.setdefault(if_name, copy.deepcopy(if_conf)) - for if_name, if_conf in ifs.items(): # remove self from interface peers peers = [x for x in if_conf['peers'] if x.get('name') != peer.name] @@ -366,13 +362,13 @@ def main(): parser = argparse.ArgumentParser() parser.add_argument( '-c', '--config', dest='config_file', - default='~/.wg-genconf/config.toml') + default='~/.wg-genconf/config.doml') parser.add_argument('-o', '--output-dir', default='.', type=argparse_dir) parser.add_argument('peer_name') args = parser.parse_args() with open(os.path.expanduser(args.config_file), 'rb') as f: - config = tomllib.load(f) + config = domllib.load(f) networks = load_networks(config) if not config['peer'].get(args.peer_name): |
