blob: 1acca671813d79c87c22cada7409f7662398baef (
plain)
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
96
97
98
99
|
#!/usr/bin/python
# checks for the number of days of guide data left
# make sure myth_mtc ran ok
import urllib2
import string
import time
import sys,os
BBLINE = ''
BBCOLOR="green"
DATE = time.strftime("%a %b %d %H:%M:%S %Z %Y", time.localtime(time.time()))
if os.environ['BB']:
#print os.environ['BB']
BB=os.environ['BB']
if os.environ['BBDISP']:
#print os.environ['BBDISP']
BBDISP=os.environ['BBDISP']
if os.environ['MACHINE']:
#print os.environ['MACHINE']
MACHINE=os.environ['MACHINE']
def check_mtc():
try:
infile = open('/var/log/mythtv/myth_mtc.log', 'r')
except(IOError), e:
print "couldn't open myth_mtc.log file"
return False
else:
mtc = infile.readlines()
for i in mtc:
line=i
infile.close()
if line.split()[0] == "Finished":
return True
else:
return False
def find_data_left():
try:
f = urllib2.urlopen("http://localhost:6544")
except:
print 'error: could not find Masterbackend'
days_left=-100
return days_left
# except urllib2.HTTPError, e:
# if e.code != 200:
# print 'error: could not find Masterbackend'
# days_left=-100
else:
MBE_data = f.readlines()
f.close()
for line in MBE_data:
if line.find("guide data") != -1:
if line.find("no guide data") != -1:
days_left = 0
else:
line=line.split("(")
line=line[1].split(")")
days_left=line[0].split()[0]
return days_left
mtc=check_mtc()
num_days=find_data_left()
if mtc:
BBCOLOR="green"
msg="\n Maintenace script ran ok \n "
else:
BBCOLOR ="yellow"
msg="\n Maintenance script didn't run \n"
if num_days == 1 :
BBCOLOR="yellow"
msg+="Only 1 day of guide data left"
elif num_days == 0 :
BBCOLOR="yellow"
msg+="No guide data available"
elif num_days == -100 :
BBCOLOR="red"
msg+="Could not connect to master backend"
else:
data_check = True
BBCOLOR="green"
msg+="%s days of guide data" %(num_days)
BBLINE=msg
LINE = "status " + MACHINE + ".myth_mtc" + " " + BBCOLOR + " " + DATE + " " + BBLINE
cmd = BB + ' ' + BBDISP + ' "' + LINE + '"'
os.system(cmd)
sys.exit(0)
|