Improve logging
This commit is contained in:
17
protoflap.py
17
protoflap.py
@@ -1,12 +1,16 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
print "Boot up..."
|
||||||
|
|
||||||
from vestactrl import setup_digits, board_init_uart
|
from vestactrl import setup_digits, board_init_uart
|
||||||
import textwrap
|
import textwrap
|
||||||
import urllib2
|
import urllib2
|
||||||
import json
|
import json
|
||||||
import time
|
import time
|
||||||
|
|
||||||
|
print "Importing complete."
|
||||||
|
|
||||||
def send_sign(text):
|
def send_sign(text):
|
||||||
"""
|
"""
|
||||||
Wraps and sends text to the Vestaboard.
|
Wraps and sends text to the Vestaboard.
|
||||||
@@ -53,8 +57,10 @@ def poll_and_display():
|
|||||||
url = 'https://api.my.protospace.ca/stats/'
|
url = 'https://api.my.protospace.ca/stats/'
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
|
time.sleep(5)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
response = urllib2.urlopen(url)
|
response = urllib2.urlopen(url, timeout=5)
|
||||||
data = json.load(response)
|
data = json.load(response)
|
||||||
message = data.get('vestaboard')
|
message = data.get('vestaboard')
|
||||||
|
|
||||||
@@ -63,13 +69,16 @@ def poll_and_display():
|
|||||||
send_sign(message.encode('utf-8'))
|
send_sign(message.encode('utf-8'))
|
||||||
last_message = message
|
last_message = message
|
||||||
|
|
||||||
except (urllib2.URLError, ValueError, KeyError) as e:
|
except KeyboardInterrupt:
|
||||||
|
break
|
||||||
|
except BaseException as e:
|
||||||
print "Error: {}".format(e)
|
print "Error: {}".format(e)
|
||||||
|
|
||||||
time.sleep(5)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
# Initialize communication with the board.
|
# Initialize communication with the board.
|
||||||
|
print "Initializing uart..."
|
||||||
board_init_uart()
|
board_init_uart()
|
||||||
|
|
||||||
|
print "Starting polling loop..."
|
||||||
poll_and_display()
|
poll_and_display()
|
||||||
|
|||||||
Reference in New Issue
Block a user