import re
from typing import Dict, List
+# Note: this module is fairly early loaded. Be aware of dependencies.
import argparse_utils
import bootstrap
import config
def update(self) -> None:
from exec_utils import cmd
- persisted_macs = config.config['presence_macs_file']
+ try:
+ persisted_macs = config.config['presence_macs_file']
+ except KeyError:
+ persisted_macs = '/home/scott/cron/persisted_mac_addresses.txt'
self.read_persisted_macs_file(persisted_macs, Location.HOUSE)
raw = cmd(
location = dict_utils.key_with_min_value(tiebreaks)
v = votes.get(location, 0)
votes[location] = v + credit
- logger.debug('{name}: {location} gets {credit} votes.')
+ logger.debug(f'{name}: {location} gets {credit} votes.')
credit = int(
credit * 0.667
) # Note: list most important devices first