we now have errors... yay...

This commit is contained in:
overflowerror 2015-01-27 21:14:05 +01:00
parent 6361c4748c
commit 7fa7c89037
2 changed files with 38 additions and 8 deletions

View file

@ -3,10 +3,10 @@ CONSUMER_SECRET = 'Your Consumer Secret Key'
ACCESS_TOKEN_KEY = 'Your Twitter API Access Token Key'
ACCESS_TOKEN_SECRET = 'Your Access Token Secret'
# add @ to account name
# leave empty for no mention
DESTINATION_ACCOUNT = ''
DESTINATION_ACCOUNT_IMPORTANT = ''
# empty array for no mention
# else add comma-separated, quote-enclosed twitter names with @
DESTINATION_ACCOUNTS = []
WARNING_DESTINATION_ACCOUNTS = []
ALLOW_COMMANDS = false
ALLOW_ONLY_DM_COMMANDS = false
@ -23,8 +23,21 @@ COMMAND_NAME_SEPERATOR = "\n"
UPDATE_COMMANDS = {
"uptime:": "uptime",
"mdstat:": 'cat /proc/mdstat | grep block | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /"',
"lxc:": 'lxc-ls -f -F name,state | grep -v "NAME" | grep -v \- | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ /: /" | sed "s/RUNNING/UP/" | sed "s/STOPPED/DOWN/"',
#"mdstat:": 'cat /proc/mdstat | grep block | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /"',
#"lxc:": 'lxc-ls -f -F name,state | grep -v "NAME" | grep -v \- | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ / /" | sed "s/ /: /" | sed "s/RUNNING/UP/" | sed "s/STOPPED/DOWN/"',
"df:": "df -h --output=source,size,used | grep /dev/ | sed 's/\s\+/ /g'",
"ping:" 'ping -c1 8.8.8.8 | grep from | awk -F"time=" \'{ print $2 }\''
}
WARNING_COMMANDS = {
#"mdadm:": [
# "cat /proc/mdstat | grep block | awk -F'[' '{ print $3 }' | awk -F']' '{ print $1 }'",
# "UUU",
# "RAID has a problem!"
#],
"hddtemp:": [
"hddtemp /dev/sd* | awk '{ print $(NF-1) }' | while read val; do if test $val -gt 50; then echo HOT; break; fi; done",
"",
"1 or more HDDs are too hot!"
]
}

21
main.py
View file

@ -27,6 +27,8 @@ if __name__ == "__main__":
api = connect()
log("connected to Twitter API")
counter = 0
lastChange = 0
lastChange = api.getDirectMessages(since_id = lastChange)[0].GetId()
@ -84,8 +86,23 @@ if __name__ == "__main__":
for command in UPDATE_COMMANDS:
output = subprocess.Popen(UPDATE_COMMANDS[command], shell=True, stdout=PIPE).stdout.read()
api.PostUpdate(status = (command + COMMAND_NAME_SEPERATOR + output))
if len(DESTINATION_ACCOUNTS):
for username in DESTINATION_ACCOUNTS:
api.PostUpdate(status = (username + " " + command + COMMAND_NAME_SEPERATOR + output))
else:
api.PostUpdate(status = (command + COMMAND_NAME_SEPERATOR + output))
time.sleep(5 * 60)
if counter % 3 == 0:
for command in WARNING_COMMANDS:
output = subprocess.Popen(WARNING_COMMANDS[command][0], shell=True, stdout=PIPE).stdout.read()
if output != WARNING_COMMANDS[command][1]:
if len(WARNING_DESTINATION_ACCOUNTS):
for username in WARNING_DESTINATION_ACCOUNTS:
api.PostUpdate(status = username + " WARNING: " + command + COMMAND_NAME_SEPERATOR + WARNING_COMMANDS[command][2])
else:
api.PostUpdate(status = "WARNING: " + command + COMMAND_NAME_SEPERATOR + WARNING_COMMANDS[command][2])
time.sleep(5 * 60)
counter++