+ return ret
+def countSchedule(btime,etime):
+ """
+ return rec num (int return[0]:TE /int return[1]:BS/CS)
+ """
+ def cmpare(x, y):
+ xt = x
+ yt = y
+ if xt > yt:
+ return -1
+ elif xt == yt:
+ return 0
+ else:
+ return 1
+ dls = rec10d.rec10db.select_bytime_all_timeline(btime, etime)
+ times = []
+ btd = datetime.datetime.strptime(btime, "%Y-%m-%d %H:%M:%S")
+ etd = datetime.datetime.strptime(etime, "%Y-%m-%d %H:%M:%S")
+ for dl in dls:
+ dd1 = datetime.datetime.strptime(dl['btime'], "%Y-%m-%d %H:%M:%S")
+ dd2 = datetime.datetime.strptime(dl['etime'], "%Y-%m-%d %H:%M:%S")
+ if dd1 < btd:
+ dd1 = btd
+ if dd2 > etd:
+ dd2 = etd
+ times.append(dd1)
+ times.append(dd2)
+ times = list(set(times))
+ times.sort(cmpare)
+ times.reverse()
+ retcount = [0, 0]
+ for i in xrange(0, len(times)-2, 1):
+ bt1 = times[i]
+ et1 = times[i + 1]
+ btime1 = bt1.strftime("%Y-%m-%d %H:%M:%S")
+ etime1 = et1.strftime("%Y-%m-%d %H:%M:%S")
+ ret1 = rec10d.rec10db.count_schedule_timeline(btime1, etime1)
+ if retcount[0] < ret1[0]:
+ retcount[0] = ret1[0]
+ if retcount[1] < ret1[1]:
+ retcount[1] = ret1[1]
+ return retcount
+
+def searchSchedule(btime,etime):
+ """
+ return rec num (int return[0]:TE /int return[1]:BS/CS)
+ """
+ def cmpare(x, y):
+ xt = x
+ yt = y
+ if xt > yt:
+ return -1
+ elif xt == yt:
+ return 0
+ else:
+ return 1
+ dls = rec10d.rec10db.select_bytime_all_timeline(btime, etime)
+ times = []
+ btd = datetime.datetime.strptime(btime, "%Y-%m-%d %H:%M:%S")
+ etd = datetime.datetime.strptime(etime, "%Y-%m-%d %H:%M:%S")
+ for dl in dls:
+ dd1 = datetime.datetime.strptime(dl['btime'], "%Y-%m-%d %H:%M:%S")
+ dd2 = datetime.datetime.strptime(dl['etime'], "%Y-%m-%d %H:%M:%S")
+ if dd1 < btd:
+ dd1 = btd
+ if dd2 > etd:
+ dd2 = etd
+ times.append(dd1)
+ times.append(dd2)
+ times = list(set(times))
+ times.sort(cmpare)
+ times.reverse()
+ ret=[]
+ for i in xrange(0, len(times)-2, 1):
+ bt1 = times[i]
+ et1 = times[i + 1]
+ btime1 = bt1.strftime("%Y-%m-%d %H:%M:%S")
+ etime1 = et1.strftime("%Y-%m-%d %H:%M:%S")
+ ret1 = rec10d.rec10db.search_schedule_timeline(btime1, etime1)
+ ret.append(ret1)
+ ret = list(set(ret))
+ return ret
+
+def countEpgSchedule(epgbtime,epgetime):
+ """
+ return rec num (int return[0]:TE /int return[1]:BS/CS)
+ """
+ def cmpare(x, y):
+ xt = x
+ yt = y
+ if xt > yt:
+ return -1
+ elif xt == yt:
+ return 0
+ else:
+ return 1
+ dls = rec10d.rec10db.select_byepgtime_over_timeline(epgbtime, epgetime)
+ #print dls
+ times = []
+ btd = datetime.datetime.strptime(epgbtime, "%Y-%m-%d %H:%M:%S")
+ etd = datetime.datetime.strptime(epgetime, "%Y-%m-%d %H:%M:%S")
+ for dl in dls:
+ dd1 = datetime.datetime.strptime(dl['epgbtime'], "%Y-%m-%d %H:%M:%S")
+ dd2 = datetime.datetime.strptime(dl['epgetime'], "%Y-%m-%d %H:%M:%S")
+ if dd1 < btd:
+ dd1 = btd
+ if dd2 > etd:
+ dd2 = etd
+ times.append(dd1)
+ times.append(dd2)
+ times = list(set(times))
+ times.sort(cmpare)
+ times.reverse()
+ retcount = [0, 0]
+ for i in xrange(0, len(times)-1, 1):
+ bt1 = times[i]
+ et1 = times[i + 1]
+ epgbtime1 = bt1.strftime("%Y-%m-%d %H:%M:%S")
+ epgetime1 = et1.strftime("%Y-%m-%d %H:%M:%S")
+ ret1 = rec10d.rec10db.count_epgschedule_timeline(epgbtime1, epgetime1)
+ if retcount[0] < ret1[0]:
+ retcount[0] = ret1[0]
+ if retcount[1] < ret1[1]:
+ retcount[1] = ret1[1]
+ return retcount
+def searchEpgSchedule(epgbtime,epgetime):
+ """
+ return rec num (int return[0]:TE /int return[1]:BS/CS)
+ """
+ def cmpare(x, y):
+ xt = x
+ yt = y
+ if xt > yt:
+ return -1
+ elif xt == yt:
+ return 0
+ else:
+ return 1
+ dls = rec10d.rec10db.select_byepgtime_all_timeline(epgbtime, epgetime)
+ times = []
+ btd = datetime.datetime.strptime(epgbtime, "%Y-%m-%d %H:%M:%S")
+ etd = datetime.datetime.strptime(epgetime, "%Y-%m-%d %H:%M:%S")
+ for dl in dls:
+ dd1 = datetime.datetime.strptime(dl['epgbtime'], "%Y-%m-%d %H:%M:%S")
+ dd2 = datetime.datetime.strptime(dl['epgetime'], "%Y-%m-%d %H:%M:%S")
+ if dd1 < btd:
+ dd1 = btd
+ if dd2 > etd:
+ dd2 = etd
+ times.append(dd1)
+ times.append(dd2)
+ times = list(set(times))
+ times.sort(cmpare)
+ times.reverse()
+ ret=[]
+ for i in xrange(0, len(times)-2, 1):
+ bt1 = times[i]
+ et1 = times[i + 1]
+ epgbtime1 = bt1.strftime("%Y-%m-%d %H:%M:%S")
+ epgetime1 = et1.strftime("%Y-%m-%d %H:%M:%S")
+ ret1 = rec10d.rec10db.search_epgschedule_timeline(epgbtime1, epgetime1)
+ ret.append(ret1)
+ ret = list(set(ret))
+ return ret