diff --git a/bumblebee/modules/publicip.py b/bumblebee/modules/publicip.py new file mode 100644 index 0000000..bb2f4ab --- /dev/null +++ b/bumblebee/modules/publicip.py @@ -0,0 +1,30 @@ +"""Displays public IP address + +""" + +try: + from urllib2 import urlopen +except ImportError: + pass + +import bumblebee.output +import bumblebee.engine + +class Module(bumblebee.engine.Module): + def __init__(self, engine, config): + super(Module, self).__init__(engine, config, + bumblebee.output.Widget(full_text=self.public_ip) + ) + + self._ip = "" + + + def public_ip(self, widget): + return self._ip + + def update(self, widgets): + try: + self._ip = urlopen("http://ip.42.pl/raw").read() + except Exception: + self._ip = "Not Connected" + diff --git a/themes/icons/awesome-fonts.json b/themes/icons/awesome-fonts.json index d65a72e..907b3f6 100644 --- a/themes/icons/awesome-fonts.json +++ b/themes/icons/awesome-fonts.json @@ -99,5 +99,8 @@ }, "spotify": { "prefix": "  " + }, + "publicip": { + "prefix": "  " } }