Skip to content

Instantly share code, notes, and snippets.

@ronaldlangeveld
Created December 15, 2019 08:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ronaldlangeveld/4fef18d09cf1e99043ada09aadef7635 to your computer and use it in GitHub Desktop.
Save ronaldlangeveld/4fef18d09cf1e99043ada09aadef7635 to your computer and use it in GitHub Desktop.
Loadshedding Bitbar plugin
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# <bitbar.title>Loadshedding Status</bitbar.title>
# <bitbar.version>v0.2</bitbar.version>
# <bitbar.author>Ronald Langeveld</bitbar.author>
# <bitbar.author.github>ronaldlangeveld</bitbar.author.github>
# <bitbar.image>https://i.imgur.com/JA7S0t7.png</bitbar.image>
# <bitbar.desc>Shows the current Loadshedding ๐Ÿ’ฉ status</bitbar.desc>
# <bitbar.dependencies>python</bitbar.dependencies>
#
import json
import time
from datetime import datetime
try:
# For Python 3.0 and later
from urllib.request import urlopen
except ImportError:
# Fall back to Python 2's urllib2
from urllib2 import urlopen
try:
body = urlopen("http://loadshedding.eskom.co.za/LoadShedding/GetStatus").read()
obj = json.loads(body.decode('utf-8'))
# for testing purposes
# obj = 5
except:
obj = 9999
if obj == 1:
print("โšก")
print("---")
print("Currently not loadshedding")
if obj == 2:
print("Stage 1 ๐Ÿ˜‘")
print("---")
print("Loadshedding in progress")
if obj == 3:
print("Stage 2 ๐Ÿ˜‘")
print("---")
print("Loadshedding in progress")
if obj == 4:
print("Stage 3 ๐Ÿ˜”")
print("---")
print("Loadshedding in progress")
if obj == 5:
print("Stage 4 ๐Ÿ˜”")
print("---")
print("Loadshedding in progress")
if obj == 6:
print("Stage 5 ๐Ÿ˜ต")
print("---")
print("Loadshedding in progress")
if obj == 7:
print("Stage 6 ๐Ÿคฎ")
print("---")
print("Loadshedding in progress")
if obj == 8:
print("Stage 7 ๐Ÿคฎ")
print("---")
print("Loadshedding in progress")
if obj == 9:
print("Stage 8 ๐Ÿ–•")
print("---")
print("Utterly Fucked")
if obj == 999:
print("update failed")
print("---")
print("seriously time to upgrade your servers eskom")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment