file = os.path.split(fn)[1]
title = os.path.splitext(file)[0]
title = unicode(title,'utf-8')
-
- #print dbs
ext = os.path.splitext(file)[1]
if ext == ".b25":
title=title.replace(".ts","")
if chtxtt!=None:
nchtxt=chtxtt
if proc=="b25":
- """chtxtt=rec10d.rec10db.select_chtxt_by_title_timeline_log(title)
- nchtxt=""
- if chtxtt!=None:
- nchtxt=chtxtt"""
add.append([recdblist.REC_AUTO_SUGGEST_DECODE,title,nchtxt])
elif proc=="ts":
add.append([recdblist.REC_AUTO_SUGGEST_ENCODE,title,nchtxt])
def update_timeline_epg(btime,etime):
update_timeline_epg_schedule(btime,etime)
update_timeline_dup(btime,etime)
-
def update_timeline_epg_schedule(btime,etime):
dbl=rec10d.rec10db.select_bytime_all_timeline(btime, etime)
print dbl
rec10d.rec10db.update_status_change_timeline(db['type'], db['chtxt'], db['title'], db['btime'], "1")
def update_timeline_dup(epgbtime,epgetime):
dbl=rec10d.rec10db.select_byepgtime_all_timeline(epgbtime, epgetime)
- print dbl
for db in dbl:
if db['type']==recdblist.REC_KEYWORD or db['type']==recdblist.REC_KEYWORD_EVERY_SOME_DAYS:
dbn=epgdb.count_epgschedule(db['epgbtime'], db['epgetime'])
dbr = db[1].execute("SELECT \
type, chtxt, title, btime, etime, deltatime ,deltaday ,opt ,epgbtime ,epgetime ,epgtitle ,epgduplicate ,epgchange \
FROM timeline \
- WHERE epgbtime > %s AND \
- epgetime < %s",(epgbtime,epgetime))
+ WHERE epgbtime >= %s AND \
+ epgetime <= %s",(epgbtime,epgetime))
dbl = db[1].fetchall()
self.close_db(db)
#recdblist.printutf8(dbl)
"""
db = self.connect_db()
dbexe = "SELECT type,epg_ch.bctype,timeline.chtxt,title FROM timeline INNER JOIN epg_ch ON timeline.chtxt=epg_ch.chtxt"
- dbexe = dbexe + " WHERE ((NOT(( timeline.epgetime <= %s )OR( timeline.epgbtime >= %s ))) OR ((timeline.epgbtime = %s) AND (timeline.epgetime = %s) ) )"
+ dbexe = dbexe + " WHERE (NOT(( timeline.epgetime <= %s )OR( timeline.epgbtime >= %s )))"
Srec = 0
Trec = 0
- db[1].execute(dbexe, (epgbtime, epgetime,epgbtime,epgetime))
+ db[1].execute(dbexe, (epgbtime, epgetime))
dbl=db[1].fetchall()
for typet, bctypet, chtxtt, titlet in dbl:
if (typet == recdblist.REC_RESERVE) or (typet == recdblist.REC_FINAL_RESERVE) or (typet == recdblist.REC_KEYWORD) or (typet == recdblist.REC_KEYWORD_EVERY_SOME_DAYS):
etime = etime[0:4] + "-" + etime[4:6] + "-" + etime[6:8] + " " + etime[8:10] + ":" + etime[10:12] + ":00"
bt = datetime.datetime.strptime(btime, "%Y-%m-%d %H:%M:%S")
dt = bt-time
+ dt = abs(dt)
dt = 24 * 60 * 60 * dt.days + dt.seconds + 1
p = p * 90
dt = 1000-1000 * dt / (7 * 24 * 60 * 60)
else:
return 1
dls = rec10d.rec10db.select_byepgtime_all_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")
times.sort(cmpare)
times.reverse()
retcount = [0, 0]
- for i in xrange(0, len(times)-2, 1):
+ 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")
retcount[0] = ret1[0]
if retcount[1] < ret1[1]:
retcount[1] = ret1[1]
+ print bt1
+ print et1
+ print ret1
return retcount
def search_epgschedule(epgbtime,epgetime):
"""