360 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			360 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/env python
 | |
| # -*- coding: utf-8 -*-
 | |
| 
 | |
| import httplib
 | |
| import urllib
 | |
| import json
 | |
| from vestactrl import *
 | |
| import random
 | |
| import sys
 | |
| 
 | |
| real_hw = True
 | |
| 
 | |
| def adjust_blanks(s):
 | |
|     blank = '░'
 | |
|     return s.replace('░','`0')
 | |
| 
 | |
| def adjust_empty_spaces(s):
 | |
|     empty_space = ' '
 | |
|     return s.replace(' ', '`0')
 | |
| 
 | |
| 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')
 | |
|     #conn.request('GET', '/api/v1/board/%s/describe' % board_id)
 | |
|     #response = conn.getresponse()
 | |
|     contents = page.read()
 | |
|     #print response.status, response.reason
 | |
|     print page.getcode()
 | |
|     #retval = adjust_blanks(response.read())
 | |
|     contents2 = adjust_blanks(contents)
 | |
|     retval = adjust_empty_spaces(contents2)
 | |
|     #conn.close()
 | |
|     page.close()
 | |
|     return retval
 | |
| 
 | |
| def is_new_content(new, old):
 | |
|     retval = False
 | |
|     for v in zip(new,old):
 | |
|         if v[0] != v[1]:
 | |
|             retval = True
 | |
|             break
 | |
|     return retval
 | |
| 
 | |
| def random_colors():
 | |
|     proto = [
 | |
| 	'`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d',
 | |
| 	'`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d',
 | |
| 	'`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d',
 | |
| 	'`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d',
 | |
| 	'`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d',
 | |
| 	'`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d`%d']
 | |
|     lines = []
 | |
|     for p in proto:
 | |
| 	s = p % (random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5),
 | |
|             random.randint(1, 5))
 | |
|         lines.append(s)
 | |
|     setup_digits(lines, left_to_right_swap=False)
 | |
| 
 | |
| # 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_id = ' '
 | |
| board_name = 'Testaboard'
 | |
| 
 | |
| # ANDREA
 | |
| timeouts = 15
 | |
| if real_hw:
 | |
|     print 'before pause'
 | |
|     #time.sleep(timeouts)
 | |
|     print 'after pause'
 | |
|     print 'before init_uart'
 | |
|     board_init_uart()
 | |
|     print 'after init_uart'
 | |
|     print 'before blanks'
 | |
|     # ANDREA
 | |
|     test_check_blanks()
 | |
|     print 'after blanks'
 | |
|     print 'before 2nd pause'
 | |
|     time.sleep(10)
 | |
|     print 'after 2nd pause'
 | |
| 
 | |
| last_lines = ['', '', '', '', '', '']
 | |
| 
 | |
| data = None
 | |
| #while True:
 | |
| 
 | |
| #while board_id == ' ':
 | |
|     #time.sleep(5)
 | |
| 
 | |
| time.sleep(3)
 | |
| 
 | |
| #print('**********')
 | |
| #print board_name
 | |
| #print('**********')
 | |
| #r = get_board_content()
 | |
| #data = json.loads(r)
 | |
| #print('DATA: %s') % data
 | |
| #ulines = data['message']['lines']
 | |
| #print('ulines: %s') % ulines
 | |
| #lines = [l.encode('ascii', 'ignore') for l in ulines]
 | |
| lines = ['', '', '', '', '', '']
 | |
| line1 = ['AAAAAAAAAAAAAAAAAAAAAA', 'AAAAAAAAAAAAAAAAAAAAAA', 'AAAAAAAAAAAAAAAAAAAAAA', 'AAAAAAAAAAAAAAAAAAAAAA', 'AAAAAAAAAAAAAAAAAAAAAA', 'AAAAAAAAAAAAAAAAAAAAAA']
 | |
| line2 = ['BBBBBBBBBBBBBBBBBBBBBB', 'BBBBBBBBBBBBBBBBBBBBBB', 'BBBBBBBBBBBBBBBBBBBBBB', 'BBBBBBBBBBBBBBBBBBBBBB', 'BBBBBBBBBBBBBBBBBBBBBB', 'BBBBBBBBBBBBBBBBBBBBBB']
 | |
| line3 = ['CCCCCCCCCCCCCCCCCCCCCC', 'CCCCCCCCCCCCCCCCCCCCCC', 'CCCCCCCCCCCCCCCCCCCCCC', 'CCCCCCCCCCCCCCCCCCCCCC', 'CCCCCCCCCCCCCCCCCCCCCC', 'CCCCCCCCCCCCCCCCCCCCCC']
 | |
| line4 = ['DDDDDDDDDDDDDDDDDDDDDD', 'DDDDDDDDDDDDDDDDDDDDDD', 'DDDDDDDDDDDDDDDDDDDDDD', 'DDDDDDDDDDDDDDDDDDDDDD', 'DDDDDDDDDDDDDDDDDDDDDD', 'DDDDDDDDDDDDDDDDDDDDDD']
 | |
| line5 = ['EEEEEEEEEEEEEEEEEEEEEE', 'EEEEEEEEEEEEEEEEEEEEEE', 'EEEEEEEEEEEEEEEEEEEEEE', 'EEEEEEEEEEEEEEEEEEEEEE', 'EEEEEEEEEEEEEEEEEEEEEE', 'EEEEEEEEEEEEEEEEEEEEEE']
 | |
| line6 = ['FFFFFFFFFFFFFFFFFFFFFF', 'FFFFFFFFFFFFFFFFFFFFFF', 'FFFFFFFFFFFFFFFFFFFFFF', 'FFFFFFFFFFFFFFFFFFFFFF', 'FFFFFFFFFFFFFFFFFFFFFF', 'FFFFFFFFFFFFFFFFFFFFFF']
 | |
| line7 = ['GGGGGGGGGGGGGGGGGGGGGG', 'GGGGGGGGGGGGGGGGGGGGGG', 'GGGGGGGGGGGGGGGGGGGGGG', 'GGGGGGGGGGGGGGGGGGGGGG', 'GGGGGGGGGGGGGGGGGGGGGG', 'GGGGGGGGGGGGGGGGGGGGGG']
 | |
| line8 = ['HHHHHHHHHHHHHHHHHHHHHH', 'HHHHHHHHHHHHHHHHHHHHHH', 'HHHHHHHHHHHHHHHHHHHHHH', 'HHHHHHHHHHHHHHHHHHHHHH', 'HHHHHHHHHHHHHHHHHHHHHH', 'HHHHHHHHHHHHHHHHHHHHHH']
 | |
| line9 = ['IIIIIIIIIIIIIIIIIIIIII', 'IIIIIIIIIIIIIIIIIIIIII', 'IIIIIIIIIIIIIIIIIIIIII', 'IIIIIIIIIIIIIIIIIIIIII', 'IIIIIIIIIIIIIIIIIIIIII', 'IIIIIIIIIIIIIIIIIIIIII']
 | |
| line10 = ['JJJJJJJJJJJJJJJJJJJJJJ', 'JJJJJJJJJJJJJJJJJJJJJJ', 'JJJJJJJJJJJJJJJJJJJJJJ', 'JJJJJJJJJJJJJJJJJJJJJJ', 'JJJJJJJJJJJJJJJJJJJJJJ', 'JJJJJJJJJJJJJJJJJJJJJJ']
 | |
| line11 = ['KKKKKKKKKKKKKKKKKKKKKK', 'KKKKKKKKKKKKKKKKKKKKKK', 'KKKKKKKKKKKKKKKKKKKKKK', 'KKKKKKKKKKKKKKKKKKKKKK', 'KKKKKKKKKKKKKKKKKKKKKK', 'KKKKKKKKKKKKKKKKKKKKKK']
 | |
| line12 = ['LLLLLLLLLLLLLLLLLLLLLL', 'LLLLLLLLLLLLLLLLLLLLLL', 'LLLLLLLLLLLLLLLLLLLLLL', 'LLLLLLLLLLLLLLLLLLLLLL', 'LLLLLLLLLLLLLLLLLLLLLL', 'LLLLLLLLLLLLLLLLLLLLLL']
 | |
| line13 = ['MMMMMMMMMMMMMMMMMMMMMM', 'MMMMMMMMMMMMMMMMMMMMMM', 'MMMMMMMMMMMMMMMMMMMMMM', 'MMMMMMMMMMMMMMMMMMMMMM', 'MMMMMMMMMMMMMMMMMMMMMM', 'MMMMMMMMMMMMMMMMMMMMMM']
 | |
| line14 = ['NNNNNNNNNNNNNNNNNNNNNN', 'NNNNNNNNNNNNNNNNNNNNNN', 'NNNNNNNNNNNNNNNNNNNNNN', 'NNNNNNNNNNNNNNNNNNNNNN', 'NNNNNNNNNNNNNNNNNNNNNN', 'NNNNNNNNNNNNNNNNNNNNNN']
 | |
| line15 = ['OOOOOOOOOOOOOOOOOOOOOO', 'OOOOOOOOOOOOOOOOOOOOOO', 'OOOOOOOOOOOOOOOOOOOOOO', 'OOOOOOOOOOOOOOOOOOOOOO', 'OOOOOOOOOOOOOOOOOOOOOO', 'OOOOOOOOOOOOOOOOOOOOOO']
 | |
| line16 = ['PPPPPPPPPPPPPPPPPPPPPP', 'PPPPPPPPPPPPPPPPPPPPPP', 'PPPPPPPPPPPPPPPPPPPPPP', 'PPPPPPPPPPPPPPPPPPPPPP', 'PPPPPPPPPPPPPPPPPPPPPP', 'PPPPPPPPPPPPPPPPPPPPPP']
 | |
| line17 = ['QQQQQQQQQQQQQQQQQQQQQQ', 'QQQQQQQQQQQQQQQQQQQQQQ', 'QQQQQQQQQQQQQQQQQQQQQQ', 'QQQQQQQQQQQQQQQQQQQQQQ', 'QQQQQQQQQQQQQQQQQQQQQQ', 'QQQQQQQQQQQQQQQQQQQQQQ']
 | |
| line18 = ['RRRRRRRRRRRRRRRRRRRRRR', 'RRRRRRRRRRRRRRRRRRRRRR', 'RRRRRRRRRRRRRRRRRRRRRR', 'RRRRRRRRRRRRRRRRRRRRRR', 'RRRRRRRRRRRRRRRRRRRRRR', 'RRRRRRRRRRRRRRRRRRRRRR']
 | |
| line19 = ['SSSSSSSSSSSSSSSSSSSSSS', 'SSSSSSSSSSSSSSSSSSSSSS', 'SSSSSSSSSSSSSSSSSSSSSS', 'SSSSSSSSSSSSSSSSSSSSSS', 'SSSSSSSSSSSSSSSSSSSSSS', 'SSSSSSSSSSSSSSSSSSSSSS']
 | |
| line20 = ['TTTTTTTTTTTTTTTTTTTTTT', 'TTTTTTTTTTTTTTTTTTTTTT', 'TTTTTTTTTTTTTTTTTTTTTT', 'TTTTTTTTTTTTTTTTTTTTTT', 'TTTTTTTTTTTTTTTTTTTTTT', 'TTTTTTTTTTTTTTTTTTTTTT']
 | |
| line21 = ['UUUUUUUUUUUUUUUUUUUUUU', 'UUUUUUUUUUUUUUUUUUUUUU', 'UUUUUUUUUUUUUUUUUUUUUU', 'UUUUUUUUUUUUUUUUUUUUUU', 'UUUUUUUUUUUUUUUUUUUUUU', 'UUUUUUUUUUUUUUUUUUUUUU']
 | |
| line22 = ['VVVVVVVVVVVVVVVVVVVVVV', 'VVVVVVVVVVVVVVVVVVVVVV', 'VVVVVVVVVVVVVVVVVVVVVV', 'VVVVVVVVVVVVVVVVVVVVVV', 'VVVVVVVVVVVVVVVVVVVVVV', 'VVVVVVVVVVVVVVVVVVVVVV']
 | |
| line23 = ['WWWWWWWWWWWWWWWWWWWWWW', 'WWWWWWWWWWWWWWWWWWWWWW', 'WWWWWWWWWWWWWWWWWWWWWW', 'WWWWWWWWWWWWWWWWWWWWWW', 'WWWWWWWWWWWWWWWWWWWWWW', 'WWWWWWWWWWWWWWWWWWWWWW']
 | |
| line24 = ['XXXXXXXXXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXXXXXXXXX']
 | |
| line25 = ['YYYYYYYYYYYYYYYYYYYYYY', 'YYYYYYYYYYYYYYYYYYYYYY', 'YYYYYYYYYYYYYYYYYYYYYY', 'YYYYYYYYYYYYYYYYYYYYYY', 'YYYYYYYYYYYYYYYYYYYYYY', 'YYYYYYYYYYYYYYYYYYYYYY']
 | |
| line26 = ['ZZZZZZZZZZZZZZZZZZZZZZ', 'ZZZZZZZZZZZZZZZZZZZZZZ', 'ZZZZZZZZZZZZZZZZZZZZZZ', 'ZZZZZZZZZZZZZZZZZZZZZZ', 'ZZZZZZZZZZZZZZZZZZZZZZ', 'ZZZZZZZZZZZZZZZZZZZZZZ']
 | |
| line27 = ['!!!!!!!!!!!!!!!!!!!!!!', '!!!!!!!!!!!!!!!!!!!!!!', '!!!!!!!!!!!!!!!!!!!!!!', '!!!!!!!!!!!!!!!!!!!!!!', '!!!!!!!!!!!!!!!!!!!!!!', '!!!!!!!!!!!!!!!!!!!!!!']
 | |
| line28 = ['@@@@@@@@@@@@@@@@@@@@@@', '@@@@@@@@@@@@@@@@@@@@@@', '@@@@@@@@@@@@@@@@@@@@@@', '@@@@@@@@@@@@@@@@@@@@@@', '@@@@@@@@@@@@@@@@@@@@@@', '@@@@@@@@@@@@@@@@@@@@@@']
 | |
| line29 = ['######################', '######################', '######################', '######################', '######################', '######################']
 | |
| line30 = ['$$$$$$$$$$$$$$$$$$$$$$', '$$$$$$$$$$$$$$$$$$$$$$', '$$$$$$$$$$$$$$$$$$$$$$', '$$$$$$$$$$$$$$$$$$$$$$', '$$$$$$$$$$$$$$$$$$$$$$', '$$$$$$$$$$$$$$$$$$$$$$']
 | |
| line31 = ['&&&&&&&&&&&&&&&&&&&&&&', '&&&&&&&&&&&&&&&&&&&&&&', '&&&&&&&&&&&&&&&&&&&&&&', '&&&&&&&&&&&&&&&&&&&&&&', '&&&&&&&&&&&&&&&&&&&&&&', '&&&&&&&&&&&&&&&&&&&&&&']
 | |
| line32 = [';;;;;;;;;;;;;;;;;;;;;;', ';;;;;;;;;;;;;;;;;;;;;;', ';;;;;;;;;;;;;;;;;;;;;;', ';;;;;;;;;;;;;;;;;;;;;;', ';;;;;;;;;;;;;;;;;;;;;;', ';;;;;;;;;;;;;;;;;;;;;;']
 | |
| line33 = ['((((((((((((((((((((((', '((((((((((((((((((((((', '((((((((((((((((((((((', '((((((((((((((((((((((', '((((((((((((((((((((((', '((((((((((((((((((((((']
 | |
| line34 = ['))))))))))))))))))))))', '))))))))))))))))))))))', '))))))))))))))))))))))', '))))))))))))))))))))))', '))))))))))))))))))))))', '))))))))))))))))))))))']
 | |
| line35 = ['----------------------', '----------------------', '----------------------', '----------------------', '----------------------', '----------------------']
 | |
| line36 = ['++++++++++++++++++++++', '++++++++++++++++++++++', '++++++++++++++++++++++', '++++++++++++++++++++++', '++++++++++++++++++++++', '++++++++++++++++++++++']
 | |
| line37 = ['======================', '======================', '======================', '======================', '======================', '======================']
 | |
| line38 = ['::::::::::::::::::::::', '::::::::::::::::::::::', '::::::::::::::::::::::', '::::::::::::::::::::::', '::::::::::::::::::::::', '::::::::::::::::::::::']
 | |
| line39 = ['\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'', '\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'', '\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'', '\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'', '\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'', '\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'']
 | |
| line40 = ['\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"', '\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"', '\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"', '\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"', '\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"', '\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"']
 | |
| line41 = ['%%%%%%%%%%%%%%%%%%%%%%', '%%%%%%%%%%%%%%%%%%%%%%', '%%%%%%%%%%%%%%%%%%%%%%', '%%%%%%%%%%%%%%%%%%%%%%', '%%%%%%%%%%%%%%%%%%%%%%', '%%%%%%%%%%%%%%%%%%%%%%']
 | |
| line42 = [',,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,']
 | |
| line43 = ['......................', '......................', '......................', '......................', '......................', '......................']
 | |
| line44 = ['??????????????????????', '??????????????????????', '??????????????????????', '??????????????????????', '??????????????????????', '??????????????????????']
 | |
| line45 = ['`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8', '`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8', '`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8', '`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8', '`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8', '`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8']
 | |
| line46 = ['//////////////////////', '//////////////////////', '//////////////////////', '//////////////////////', '//////////////////////', '//////////////////////']
 | |
| line47 = ['1111111111111111111111', '1111111111111111111111', '1111111111111111111111', '1111111111111111111111', '1111111111111111111111', '1111111111111111111111']
 | |
| line48 = ['2222222222222222222222', '2222222222222222222222', '2222222222222222222222', '2222222222222222222222', '2222222222222222222222', '2222222222222222222222']
 | |
| line49 = ['3333333333333333333333', '3333333333333333333333', '3333333333333333333333', '3333333333333333333333', '3333333333333333333333', '3333333333333333333333']
 | |
| line50 = ['4444444444444444444444', '4444444444444444444444', '4444444444444444444444', '4444444444444444444444', '4444444444444444444444', '4444444444444444444444']
 | |
| line51 = ['5555555555555555555555', '5555555555555555555555', '5555555555555555555555', '5555555555555555555555', '5555555555555555555555', '5555555555555555555555']
 | |
| line52 = ['6666666666666666666666', '6666666666666666666666', '6666666666666666666666', '6666666666666666666666', '6666666666666666666666', '6666666666666666666666']
 | |
| line53 = ['7777777777777777777777', '7777777777777777777777', '7777777777777777777777', '7777777777777777777777', '7777777777777777777777', '7777777777777777777777']
 | |
| line54 = ['8888888888888888888888', '8888888888888888888888', '8888888888888888888888', '8888888888888888888888', '8888888888888888888888', '8888888888888888888888']
 | |
| line55 = ['9999999999999999999999', '9999999999999999999999', '9999999999999999999999', '9999999999999999999999', '9999999999999999999999', '9999999999999999999999']
 | |
| line56 = ['0000000000000000000000', '0000000000000000000000', '0000000000000000000000', '0000000000000000000000', '0000000000000000000000', '0000000000000000000000']
 | |
| line57 = ['`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0', '`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0', '`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0', '`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0', '`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0', '`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0']
 | |
| line58 = ['`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1', '`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1', '`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1', '`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1', '`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1', '`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1']
 | |
| line59 = ['`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2', '`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2', '`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2', '`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2', '`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2', '`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2']
 | |
| line60 = ['`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3', '`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3', '`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3', '`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3', '`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3', '`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3']
 | |
| line61 = ['`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4', '`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4', '`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4', '`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4', '`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4', '`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4']
 | |
| line62 = ['`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5', '`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5', '`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5', '`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5', '`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5', '`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5`5']
 | |
| line63 = ['`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6', '`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6', '`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6', '`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6', '`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6', '`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6']
 | |
| line64 = ['`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7', '`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7', '`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7', '`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7', '`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7', '`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7']
 | |
| test_flag = 0
 | |
| for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64]:
 | |
|     if i == 1:
 | |
|         lines = line1
 | |
|     if i == 2:
 | |
|         lines = line2
 | |
|     if i == 3:
 | |
|         lines = line3
 | |
|     if i == 4:
 | |
|         lines = line4
 | |
|     if i == 5:
 | |
|         lines = line5
 | |
|     if i == 6:
 | |
|         lines = line6
 | |
|     if i == 7:
 | |
|         lines = line7
 | |
|     if i == 8:
 | |
|         lines = line8
 | |
|     if i == 9:
 | |
|         lines = line9
 | |
|     if i == 10:
 | |
|         lines = line10
 | |
|     if i == 11:
 | |
|         lines = line11
 | |
|     if i == 12:
 | |
|         lines = line12
 | |
|     if i == 13:
 | |
|         lines = line13
 | |
|     if i == 14:
 | |
|         lines = line14
 | |
|     if i == 15:
 | |
|         lines = line15
 | |
|     if i == 16:
 | |
|         lines = line16
 | |
|     if i == 17:
 | |
|         lines = line17
 | |
|     if i == 18:
 | |
|         lines = line18
 | |
|     if i == 19:
 | |
|         lines = line19
 | |
|     if i == 20:
 | |
|         lines = line20
 | |
|     if i == 21:
 | |
|         lines = line21
 | |
|     if i == 22:
 | |
|         lines = line22
 | |
|     if i == 23:
 | |
|         lines = line23
 | |
|     if i == 24:
 | |
|         lines = line24
 | |
|     if i == 25:
 | |
|         lines = line25
 | |
|     if i == 26:
 | |
|         lines = line26
 | |
|     if i == 27:
 | |
|         lines = line27
 | |
|     if i == 28:
 | |
|         lines = line28
 | |
|     if i == 29:
 | |
|         lines = line29
 | |
|     if i == 30:
 | |
|         lines = line30
 | |
|     if i == 31:
 | |
|         lines = line31
 | |
|     if i == 32:
 | |
|         lines = line32
 | |
|     if i == 33:
 | |
|         lines = line33
 | |
|     if i == 34:
 | |
|         lines = line34
 | |
|     if i == 35:
 | |
|         lines = line35
 | |
|     if i == 36:
 | |
|         lines = line36
 | |
|     if i == 37:
 | |
|         lines = line37
 | |
|     if i == 38:
 | |
|         lines = line38
 | |
|     if i == 39:
 | |
|         lines = line39
 | |
|     if i == 40:
 | |
|         lines = line40
 | |
|     if i == 41:
 | |
|         lines = line41
 | |
|     if i == 42:
 | |
|         lines = line42
 | |
|     if i == 43:
 | |
|         lines = line43
 | |
|     if i == 44:
 | |
|         lines = line44
 | |
|     if i == 45:
 | |
|         lines = line45
 | |
|     if i == 46:
 | |
|         lines = line46
 | |
|     if i == 47:
 | |
|         lines = line47
 | |
|     if i == 48:
 | |
|         lines = line48
 | |
|     if i == 49:
 | |
|         lines = line49
 | |
|     if i == 50:
 | |
|         lines = line50
 | |
|     if i == 51:
 | |
|         lines = line51
 | |
|     if i == 52:
 | |
|         lines = line52
 | |
|     if i == 53:
 | |
|         lines = line53
 | |
|     if i == 54:
 | |
|         lines = line54
 | |
|     if i == 55:
 | |
|         lines = line55
 | |
|     if i == 56:
 | |
|         lines = line56
 | |
|     if i == 57:
 | |
|         lines = line57
 | |
|     if i == 58:
 | |
|         lines = line58
 | |
|     if i == 59:
 | |
|         lines = line59
 | |
|     if i == 60:
 | |
|         lines = line60
 | |
|     if i == 61:
 | |
|         lines = line61
 | |
|     if i == 62:
 | |
|         lines = line62
 | |
|     if i == 63:
 | |
|         lines = line63
 | |
|     if i == 64:
 | |
|         lines = line64
 | |
|     print lines
 | |
|     row_num = len(lines)
 | |
|     print('Number of rows: %d') % row_num
 | |
|     #for i in range(6):
 | |
|     	#print('%s || %s' %(lines[i], last_lines[i]))
 | |
|     if row_num > 6:
 | |
|         print('* * * * * ')
 | |
|         print('ERROR: Too many rows; cannot send your message to the board. Sorry!')
 | |
|         print('* * * * * ')
 | |
| 
 | |
|     if row_num < 7:
 | |
|         row_len_flag = 0
 | |
|         for i in range(row_num):
 | |
|             row_string = lines[i]
 | |
|             #print('CURRENT ROW STRING: %s') % row_string
 | |
|             row_len = len(row_string) - row_string.count('`')
 | |
|             #print('CURRENT ROW LENGTH: %s') % row_len
 | |
|             if row_len > 22:
 | |
|                 row_len_flag = 1
 | |
|                 print('* * * * * ')
 | |
|                 print('ERROR: Too many characters in row %d; cannot send your message to the board. Sorry!') % i
 | |
|                 print('* * * * * ')
 | |
|                 print('*** TEST PASSED ***')
 | |
|                 setup_digits(lines_b, left_to_right_swap=False, real_hw=real_hw)
 | |
|         if row_len_flag == 0:
 | |
|             print('*** Jolly good! The message is OK to send to the board. ***')
 | |
|             if lines and is_new_content(lines, last_lines):
 | |
|             #if lines != last_lines:
 | |
|                 print 'before setup digits'
 | |
|                 # ANDREA
 | |
|                 setup_digits(lines, left_to_right_swap=False, real_hw=real_hw)
 | |
|                 print 'after setup digits'
 | |
|                 last_lines = lines
 | |
|                 print 'Waiting for bits to change...'
 | |
|                 time.sleep(5)
 | |
|                 print 'Done. Please click "Next Flap" to continue.'
 | |
|                 #raw_input("Press Enter to continue...")
 | |
|                 input("Press Enter to continue...")
 |