X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=health_renderer.py;h=74819a52327dccf0b73302188d043e95086466c9;hb=5e241dc47e497c547463cecc07946ea6882835a7;hp=63f923fe74e04b6c7274c76edd8061b1bdfbefd9;hpb=d6990436e08a57ce211b10058dc61fb223cb94ec;p=kiosk.git diff --git a/health_renderer.py b/health_renderer.py index 63f923f..74819a5 100644 --- a/health_renderer.py +++ b/health_renderer.py @@ -4,6 +4,7 @@ import os import renderer import time + class periodic_health_renderer(renderer.debuggable_abstaining_renderer): def __init__(self, name_to_timeout_dict): super(periodic_health_renderer, self).__init__(name_to_timeout_dict, False) @@ -12,50 +13,44 @@ class periodic_health_renderer(renderer.debuggable_abstaining_renderer): return "health" def periodic_render(self, key): - f = file_writer.file_writer('periodic-health_6_300.html') - timestamps = '/timestamps/' + f = file_writer.file_writer("periodic-health_6_300.html") + timestamps = "/timestamps/" days = constants.seconds_per_day hours = constants.seconds_per_hour mins = constants.seconds_per_minute minutes = mins limits = { - timestamps + 'last_http_probe_wannabe_house' : mins * 10, - timestamps + 'last_http_probe_meerkat_cabin' : mins * 10, - timestamps + 'last_http_probe_dns_house' : mins * 10, - timestamps + 'last_http_probe_rpi_cabin' : mins * 10, - timestamps + 'last_http_probe_rpi_house' : mins * 10, - timestamps + 'last_http_probe_therm_house' : mins * 10, - - timestamps + 'last_rsnapshot_hourly' : hours * 24, - timestamps + 'last_rsnapshot_daily' : days * 3, - timestamps + 'last_rsnapshot_weekly' : days * 14, - timestamps + 'last_rsnapshot_monthly' : days * 70, - - timestamps + 'last_zfssnapshot_hourly' : hours * 5, - timestamps + 'last_zfssnapshot_daily' : hours * 36, - timestamps + 'last_zfssnapshot_weekly' : days * 9, - timestamps + 'last_zfssnapshot_monthly' : days * 70, - timestamps + 'last_zfssnapshot_cleanup' : hours * 24, - - timestamps + 'last_zfs_scrub' : days * 9, - timestamps + 'last_backup_zfs_scrub' : days * 9, - timestamps + 'last_cabin_zfs_scrub' : days * 9, - - timestamps + 'last_zfsxfer_backup.house' : hours * 36, - timestamps + 'last_zfsxfer_ski.dyn.guru.org' : days * 7, - timestamps + 'last_photos_sync' : hours * 8, - - timestamps + 'last_disk_selftest_short' : days * 14, - timestamps + 'last_disk_selftest_long' : days * 31, - timestamps + 'last_backup_disk_selftest_short': days * 14, - timestamps + 'last_backup_disk_selftest_long' : days * 31, - timestamps + 'last_cabin_disk_selftest_short' : days * 14, - timestamps + 'last_cabin_disk_selftest_long' : days * 31, - - timestamps + 'last_cabin_rpi_ping' : mins * 10, - timestamps + 'last_healthy_wifi' : mins * 10, - timestamps + 'last_healthy_network' : mins * 10, - timestamps + 'last_scott_sync' : days * 2, + timestamps + "last_http_probe_wannabe_house": mins * 10, + timestamps + "last_http_probe_meerkat_cabin": mins * 10, + timestamps + "last_http_probe_dns_house": mins * 10, + timestamps + "last_http_probe_rpi_cabin": mins * 10, + timestamps + "last_http_probe_rpi_house": mins * 10, + timestamps + "last_http_probe_therm_house": mins * 10, + timestamps + "last_rsnapshot_hourly": hours * 24, + timestamps + "last_rsnapshot_daily": days * 3, + timestamps + "last_rsnapshot_weekly": days * 14, + timestamps + "last_rsnapshot_monthly": days * 70, + timestamps + "last_zfssnapshot_hourly": hours * 5, + timestamps + "last_zfssnapshot_daily": hours * 36, + timestamps + "last_zfssnapshot_weekly": days * 9, + timestamps + "last_zfssnapshot_monthly": days * 70, + timestamps + "last_zfssnapshot_cleanup": hours * 24, + timestamps + "last_zfs_scrub": days * 9, + timestamps + "last_backup_zfs_scrub": days * 9, + timestamps + "last_cabin_zfs_scrub": days * 9, + timestamps + "last_zfsxfer_backup.house": hours * 36, + timestamps + "last_zfsxfer_ski.dyn.guru.org": days * 7, + timestamps + "last_photos_sync": hours * 8, + timestamps + "last_disk_selftest_short": days * 14, + timestamps + "last_disk_selftest_long": days * 31, + timestamps + "last_backup_disk_selftest_short": days * 14, + timestamps + "last_backup_disk_selftest_long": days * 31, + timestamps + "last_cabin_disk_selftest_short": days * 14, + timestamps + "last_cabin_disk_selftest_long": days * 31, + timestamps + "last_cabin_rpi_ping": mins * 10, + timestamps + "last_healthy_wifi": mins * 10, + timestamps + "last_healthy_network": mins * 10, + timestamps + "last_scott_sync": days * 2, } self.write_header(f) @@ -66,9 +61,13 @@ class periodic_health_renderer(renderer.debuggable_abstaining_renderer): age = now - ts self.debug_print("%s -- age is %ds, limit is %ds" % (x, age, limits[x])) if age < limits[x]: - f.write('\n') + f.write( + '\n' + ) else: - f.write('\n') + f.write( + '\n' + ) f.write("
\n") name = x.replace(timestamps, "") @@ -78,10 +77,13 @@ class periodic_health_renderer(renderer.debuggable_abstaining_renderer): hours = divmod(days[1], constants.seconds_per_hour) minutes = divmod(hours[1], constants.seconds_per_minute) - self.debug_print("%s is %d days %02d:%02d old." % ( - name, days[0], hours[0], minutes[0])) - f.write("%s
\n%d days %02d:%02d old.\n" % ( - name, days[0], hours[0], minutes[0])) + self.debug_print( + "%s is %d days %02d:%02d old." % (name, days[0], hours[0], minutes[0]) + ) + f.write( + "%s
\n%d days %02d:%02d old.\n" + % (name, days[0], hours[0], minutes[0]) + ) f.write("
\n\n\n") n += 1 if n % 3 == 0: @@ -91,7 +93,8 @@ class periodic_health_renderer(renderer.debuggable_abstaining_renderer): return True def write_header(self, f): - f.write(""" + f.write( + """