aboutsummaryrefslogtreecommitdiff
path: root/main.py
blob: 98cf4882db1ad4a4a29bec0c7ccfa9248c66839e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import json
import logging

from updater.adapter import HatecomputersDNSAdapter
from args import get_args


def sync_records(adapter, records_path):
    records_file = open(records_path, "r")
    dns_records = json.load(records_file)
    adapter.post_records(dns_records)


if __name__ == "__main__":
    args = get_args()
    logging.basicConfig()
    logging.root.setLevel(args.log_level)

    api_key = open(args.api_key_file, "r").read().strip()
    adapter = HatecomputersDNSAdapter(args.endpoint, api_key)

    if args.sync:
        sync_records(adapter, args.records_file)

    if args.certbot:
        logging.info("certbot mode")