-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKeTechSystemsAnnouncerPlayer.py
95 lines (84 loc) · 2.26 KB
/
KeTechSystemsAnnouncerPlayer.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import time
import simpleaudio as sa
def Announce(loc, MES):
reces = ''
reces1 = ''
reces2 = ''
file = open(loc + "DATLST.TXT", "r")
line = file.readlines()
print(line)
s = ''.join(line)
file.close()
print("hello world")
Message = MES
if(Message < 10):
sub1 = "MES" + "00" + str(Message) + ":"
if(Message < 100 and Message > 9):
sub1 = "MES" + "0" + str(Message) + ":"
if(Message < 1000 and Message > 99):
sub1 = "MES" + str(Message) + ":"
sub2 = "DW 0FFFFH"
try:
res = ''.join(s.split(sub1)[1].split(sub2)[0])
rec = res.rstrip().splitlines()
recs = ''.join(rec[0])
recss = recs
rece = recss.lstrip()
reces = rece[3:]
announce = reces
except:
print("Unused")
try:
recs1 = ''.join(rec[1])
recss1 = recs1
rece1 = recss1.lstrip()
reces1 = rece1[3:]
announce1 = reces1
except:
print("no second line!")
announce1 = ""
try:
recs2 = ''.join(rec[2])
recss2 = recs2
rece2 = recss2.lstrip()
reces2 = rece2[3:]
announce2 = reces2
except:
print("no third line!")
reces2 = ""
try:
print(reces + ",")
except:
print("cant print 0")
try:
print(reces1 + ",")
except:
print("cant print 1")
try:
print(reces2)
except:
print("cant print 2")
announcement = reces
try:
announcement += "," + reces1
except:
print("cant add 1")
try:
announcement += "," + reces2
except:
print("cant add 2")
print("final announcement:")
print("")
announcementList = announcement.split(",")
print(announcementList)
for i in announcementList:
try:
if(i[:1] != "G"):
wave_obj = sa.WaveObject.from_wave_file(loc + i + ".wav")
play_obj = wave_obj.play()
play_obj.wait_done()
print(i[:1])
if(i[:1] == "G"):
time.sleep((float(i[1:])) / 1000)
except:
print("Announcement Finished!")