-
Notifications
You must be signed in to change notification settings - Fork 0
/
ultimora_2.py
53 lines (46 loc) · 1.34 KB
/
ultimora_2.py
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
#userò un display da 20x4 caratteri per mostrare l'ultimore dal televideo
import serial
#import gpiozero
import feedparser
from time import sleep
i=0
vfd=serial.Serial("/dev/ttyAMA2", baudrate = 38_400)
#busy=gpiozero.Button(25)
#def Attesa ():
# busy.wait_for_release()
#busy.when_pressed=Attesa
def comando (istruzione):
ordine=[istruzione]
binario=bytes(ordine)
vfd.write(binario)
def Trasmissione (righe):
for i in range(len(righe)):
vfd.write (righe[i].encode('cp437','replace'))
if isinstance(righe, list):
sleep(0.1)
while True:
comando (12)
ultimora=feedparser.parse('http://www.servizitelevideo.rai.it/televideo/pub/rss101.xml')
j=0
if len(ultimora.entries)==0 :
notizia="Errore di Rete"
else:
notizia=ultimora.entries[i].description.replace('\n', ' ')
righe=[]
while j < len (notizia):
testo=notizia[j:j+20]
j+=20
l=len(testo)
if l<20:
for k in range(20-l):
#questo ciclo serve a mantenere consisitente la lunghezza delle videate: 20 caratteri
testo+=" "
righe.append(testo)
if len(righe)>4:
righe.pop(0)
Trasmissione(righe)
sleep(2)
else:
Trasmissione(righe[-1])
sleep(2)
sleep(2)