run python format
This commit is contained in:
parent
efc6060924
commit
a337b754a8
|
@ -1,6 +1,14 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import asyncio, json, os, re, sys, traceback, discord, requests, time
|
||||
import asyncio
|
||||
import json
|
||||
import os
|
||||
import re
|
||||
import sys
|
||||
import traceback
|
||||
import discord
|
||||
import requests
|
||||
import time
|
||||
from datetime import datetime, timedelta
|
||||
from bot_utils import setup, send_msg
|
||||
|
||||
|
@ -69,7 +77,8 @@ async def check_load_average():
|
|||
pattern = "^.*load average: \d*\.\d*, \d*\.\d*, (\d*\.\d*)$"
|
||||
load_av = re.match(pattern, uptime_string).group(1)
|
||||
if float(load_av) > 10:
|
||||
message = "High system load detected in uptime output: {}".format(uptime_string)
|
||||
message = "High system load detected in uptime output: {}".format(
|
||||
uptime_string)
|
||||
await send_msg(client, message, force_notify=True)
|
||||
|
||||
|
||||
|
@ -101,11 +110,13 @@ async def check_disk():
|
|||
# and shut down sia container so it doesn't get corrupted
|
||||
if int(volumes[vol]) < FREE_DISK_SPACE_THRESHOLD_CRITICAL:
|
||||
free_space_gb = "{:.2f}".format(int(volumes[vol]) / GB)
|
||||
message = "CRITICAL! Very low disk space: {}GiB, **siad stopped**!".format(free_space_gb)
|
||||
message = "CRITICAL! Very low disk space: {}GiB, **siad stopped**!".format(
|
||||
free_space_gb)
|
||||
inspect = os.popen("docker inspect sia").read().strip()
|
||||
inspect_json = json.loads(inspect)
|
||||
if inspect_json[0]["State"]["Running"] == True:
|
||||
os.popen("docker exec health-check cli/disable") # mark portal as unhealthy
|
||||
# mark portal as unhealthy
|
||||
os.popen("docker exec health-check cli/disable")
|
||||
time.sleep(300) # wait 5 minutes to propagate dns changes
|
||||
os.popen("docker stop sia") # stop sia container
|
||||
return await send_msg(client, message, force_notify=True)
|
||||
|
@ -175,7 +186,7 @@ async def check_health():
|
|||
failed_records.append(verbose)
|
||||
|
||||
################################################################################
|
||||
################ create a message
|
||||
# create a message
|
||||
################################################################################
|
||||
|
||||
message = ""
|
||||
|
@ -194,7 +205,8 @@ async def check_health():
|
|||
)
|
||||
force_notify = True
|
||||
else:
|
||||
message += "All {} critical checks passed. ".format(critical_checks_total)
|
||||
message += "All {} critical checks passed. ".format(
|
||||
critical_checks_total)
|
||||
|
||||
if verbose_checks_failed:
|
||||
message += "{}/{} verbose checks failed over the last {} hours! ".format(
|
||||
|
@ -202,7 +214,8 @@ async def check_health():
|
|||
)
|
||||
force_notify = True
|
||||
else:
|
||||
message += "All {} verbose checks passed. ".format(verbose_checks_total)
|
||||
message += "All {} verbose checks passed. ".format(
|
||||
verbose_checks_total)
|
||||
|
||||
if len(failed_records):
|
||||
failed_records_file = json.dumps(failed_records, indent=2)
|
||||
|
@ -220,6 +233,8 @@ def contains_string(string_to_check, string_to_find):
|
|||
return string_to_find in string_to_check
|
||||
|
||||
# check_alerts checks the alerts returned from siad's daemon/alerts API
|
||||
|
||||
|
||||
async def check_alerts():
|
||||
print("\nChecking portal siad alerts...")
|
||||
|
||||
|
@ -262,7 +277,7 @@ async def check_alerts():
|
|||
siafile_alerts.append(line)
|
||||
|
||||
################################################################################
|
||||
################ create a message
|
||||
# create a message
|
||||
################################################################################
|
||||
|
||||
message = ""
|
||||
|
@ -287,6 +302,8 @@ async def check_alerts():
|
|||
|
||||
# check_portal_size checks the number of files that the portal is managing to
|
||||
# determine if it is time to rotate it out
|
||||
|
||||
|
||||
async def check_portal_size():
|
||||
print("\nChecking portal size...")
|
||||
|
||||
|
@ -309,7 +326,7 @@ async def check_portal_size():
|
|||
num_files = int(el)
|
||||
|
||||
################################################################################
|
||||
################ create a message
|
||||
# create a message
|
||||
################################################################################
|
||||
|
||||
message = ""
|
||||
|
|
Reference in New Issue