import enum
import logging
import re
-import sys
from typing import Dict, List
import argparse_utils
-import bootstrap
import config
import dict_utils
import exec_utils
Location, Dict[str, datetime.datetime]
] = defaultdict(dict)
self.names_by_mac: Dict[str, str] = {}
+ self.update()
+
+ def update(self) -> None:
persisted_macs = config.config['presence_macs_file']
self.read_persisted_macs_file(persisted_macs, Location.HOUSE)
raw = exec_utils.cmd(
item = dict_utils.item_with_max_value(votes)
return item[0]
return Location.UNKNOWN
-
-
-def main() -> None:
- config.parse()
- p = PresenceDetection()
-
- for loc in Location:
- print(f'{loc}: {p.is_anyone_in_location_now(loc)}')
-
- for u in Person:
- print(f'{u}: {p.where_is_person_now(u)}')
- sys.exit(0)
-
-
-if __name__ == '__main__':
- main()