Example #1
0
 def new(self, code, private, keylen=10):
         db = Database()
         return db.add(code, private, keylen)
parser = argparse.ArgumentParser(
    description="Test Internet and Powercycle w/ Pi Zero")

parser.add_argument("--test", action="store_true", help="Run Tests")
parser.add_argument("--view",
                    action="store_true",
                    help="Select * from status.db")

args = parser.parse_args()

if args.test:
    test: TestInternet = TestInternet("https://facebook.com")
    result: TestInternetResult = test.result.value

    db = Database()
    db.add(result)
    last_five: List[Tuple[int, str, str]] = db.get_last_five_minutes()
    db.close()

    from pprint import pprint
    pprint(last_five)

    check_failed = CheckFailed(last_five)
    if check_failed.result == TestInternetResult.FAILED:
        rebooter: PiZero = PiZero()
        rebooter.power_off()
        rebooter.power_on()

if args.view:
    db = Database()
    failures = db.get_failures()