#!/usr/bin/env python # -*- coding: utf-8 -*- import httplib #import requests import urllib import json import sys # VBR (23x7) #board_id = '700df57c-8b0a-4166-8758-b9de6e900cb8' # VB (22x6) #board_id = 'demo-a3c6ed9d-0499-4368-a3e9-b132cfc94305' # Testaboard board_id = 'demo-6a439bfd-fe37-4d82-af76-9cbf4fbd6367' board_name = 'Testaboard' firmware_version = 'Post update, pre AP' def get_board_content(): url1 = 'https://app.vestaboard.com/api/v1/board/' url2 = '/describe' full_url = url1 + board_id + url2 page = urllib.urlopen(full_url) #conn = httplib.HTTPSConnection('app.vestaboard.com') try: #conn.request('GET', '/api/v1/board/%s/describe' % board_id) contents = page.read() #conn = requests.get(full_url, verify=True) #contents = conn.text except httplib.ssl.SSLError as e: print 'Error: ' + str(e) sys.exit(-1) #response = conn.getresponse() #print response.status, response.reason print page.getcode() #conn.close() page.close() #return response return contents print('* * * * * * * * * *') print ('Board:'), board_name, ('/ Firmware:'), firmware_version print('* * * * * * * * * *') r = get_board_content() data = json.loads(r) print data ulines = data['message']['lines'] lines = [l.encode('ascii', 'ignore') for l in ulines] print lines