diff options
Diffstat (limited to 'autoBackup/autoBackup.py')
| -rw-r--r-- | autoBackup/autoBackup.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/autoBackup/autoBackup.py b/autoBackup/autoBackup.py index 7f1bc76..d88c650 100644 --- a/autoBackup/autoBackup.py +++ b/autoBackup/autoBackup.py @@ -281,7 +281,7 @@ def wait_till_idle_power(): while True: p = get_mqtt().switch_energy['Power'] logging.info("'%s' plug is using %dw of power" % (os.environ["SLAVE_PLUG_FRIENDLYNAME"], p)) - if p == 0: + if p <= 5: break def main(): @@ -338,13 +338,16 @@ def main(): ) as master ): if check_if_all_complete([master, slave]): + logging.info("All replication jobs on all hosts complete") + break + + if start_time + datetime.timedelta(hours = int(os.environ["GIVE_UP_AFTER_HOURS"])) < datetime.datetime.now(): + logging.info("Replication took longer than %dh, so gave up." % int(os.environ["GIVE_UP_AFTER_HOURS"])) break logging.info("Slave plug '%s' is using %dw of power" % (os.environ["SLAVE_PLUG_FRIENDLYNAME"], get_mqtt().switch_energy['Power'])) time.sleep(int(os.environ["POLLING_RATE"])) - logging.info("All replication jobs on all hosts complete") - if was_already_on: logging.info("The slave TrueNAS was turned on not by us, so stopping here") else: |
