-
- #!/usr/bin/python
-
- from Adafruit_CharLCDPlate import Adafruit_CharLCDPlate
- from subprocess import *
- from time import sleep, strftime
- from datetime import datetime
-
- lcd = Adafruit_CharLCDPlate()
-
- cmd = "ip addr show wlan0 | grep inet | awk '{print $2}' | cut -d/ -f1"
-
- lcd.begin(16,1)
-
- def run_cmd(cmd):
- p = Popen(cmd, shell=True, stdout=PIPE)
- output = p.communicate()[0]
- return output
-
-
- while 1:
- col = (lcd.RED, lcd.YELLOW, lcd.GREEN, lcd.TEAL, lcd.BLUE, lcd.VIOLET, lcd.ON, lcd.OFF)
- for c in col:
- lcd.backlight(c)
- lcd.clear()
- ipaddr = run_cmd(cmd)
- lcd.message(datetime.now().strftime('%b %d %l:%M %p\n'))
- lcd.message('IP %s' % ( ipaddr ) )
- sleep(60)
-