From 6bd7a33e3cfdbe37ee1cc3025ac586ef1280de7f Mon Sep 17 00:00:00 2001 From: gn64_jp Date: Fri, 5 Jun 2009 14:37:19 +0000 Subject: [PATCH] clean sources. git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/rec10@48 4e526526-5e11-4fc0-8910-f8fd03428081 --- rec10/trunk/src/epgdb.py | 19 ------------- rec10/trunk/src/missed.py | 57 +++++++++++++++++++++++++++++++++++++- rec10/trunk/src/rec10gridserver.py | 6 ++-- rec10/trunk/src/recdb.py | 6 ++-- rec10/trunk/src/timerec.py | 33 ++++------------------ 5 files changed, 69 insertions(+), 52 deletions(-) diff --git a/rec10/trunk/src/epgdb.py b/rec10/trunk/src/epgdb.py index 12d46a8..40850ef 100644 --- a/rec10/trunk/src/epgdb.py +++ b/rec10/trunk/src/epgdb.py @@ -8,8 +8,6 @@ import chdb import datetime import ts2epg import xml2db -#import japanesenkf -#japanesenkf.overrideEncodings() path=str(os.path.dirname(os.path.abspath(__file__)))+"/" tmppath=path def update(chtxt): @@ -21,19 +19,14 @@ def update(chtxt): lastup=datetime.datetime.strptime("2009-04-01 00:00:00","%Y-%m-%d %H:%M:%S") dt=tnow-lastup dt=dt.days*24*60+dt.seconds - #print dt if dt>2*60*60: ts2epg.write(tmppath+"epgdate.xml",chdb.chtxtsearch(chtxt)['ch']) xml2db.xml2db(tmppath+"epgdate.xml",path+"ch.db",chdb.chtxtsearch(chtxt)['bctype']) - #os.remove(path+"epgdate.xml") def updatebc(bctype): - #print bctype - #tnow=datetime.datetime.now() bctypel=chdb.bctypesearch(bctype) print bctypel ts2epg.write(tmppath+"epgdate.xml",chdb.bctypesearch(bctype)['ch']) xml2db.xml2db(tmppath+"epgdate.xml",path+"ch.db",bctype) - #os.remove(path+"epgdate.xml") def updateall(): update("hisch") update("nhk-k") @@ -61,12 +54,6 @@ def search(titletxt): chtxt="Unknown" #print ch ret.append(chtxt+","+title.encode('utf-8')+","+btime+","+etime) - - #r=db.execute("SELECT * FROM tv") - #for row in r: - # print unicode(row) - #row=r.fetchone() - #print r db.close() return ret def searchtime(titletxt,time,deltatime):#時間以内のものだけを表示 deltatimeはhours @@ -92,12 +79,6 @@ def searchtime(titletxt,time,deltatime):#時間以内のものだけを表示 de dt=abs(dt) if dt 120 : + if os.path.getsize(tspath)>1*1000*1000:##最終更新から22分以上経過かつ1MB以上 + mode="avi" + else: + mode="tsmiss" + else : + mode="ts" + if os.path.isfile(avipath):##tsファイルが存在している + dtime=time.time()-os.path.getmtime(avipath) + dtime=int(dtime) + if dtime > 120 : + if os.path.getsize(avipath)>1*1000*1000:##最終更新から22分以上経過かつ1MB以上 + mode="fin" + else: + mode="avimiss" + else : + mode="avi" + print title+":"+mode +def search_b25_DB(path): + """ + 検索結果をDBに書き込む。 + """ + db = sqlite3.connect(dbpath) + try: + db.execute('drop table que') + db.commit() + except: + test = "" + + try: + db.execute('create table que (title TEXT,que TEXT,status TEXT)') + except: + "" + db.commit() + b25list=glob.glob(path+"/*.b25") tslist=glob.glob(path+"/*.ts") avilist=glob.glob(path+"/*.avi") diff --git a/rec10/trunk/src/rec10gridserver.py b/rec10/trunk/src/rec10gridserver.py index e1b7cca..5a7c71e 100755 --- a/rec10/trunk/src/rec10gridserver.py +++ b/rec10/trunk/src/rec10gridserver.py @@ -30,14 +30,14 @@ def getTask(): tasks=recdb.getnow("1") rett="" for task in tasks: - if task["type"]=="ts2avi": + if task["type"]==recdb.REC_ENCODE_QUE: title=task['title'] opt=task['opt'] btime=task['btime'] etime=task['etime'] chtxt=task['chtxt'] - recdb.del_reckey("ts2avi", title, chtxt, btime) - recdb.rec_reckey("grid", title, chtxt, btime, etime, opt) + recdb.del_reckey(recdb.REC_ENCODE_QUE, title, chtxt, btime) + recdb.rec_reckey(recdb.REC_ENCODE_GRID, title, chtxt, btime, etime, opt) rett="title="+title+","+"opt="+opt+";" break return rett diff --git a/rec10/trunk/src/recdb.py b/rec10/trunk/src/recdb.py index 127c579..d0d6761 100644 --- a/rec10/trunk/src/recdb.py +++ b/rec10/trunk/src/recdb.py @@ -14,8 +14,10 @@ global REC_FINAL_RESERVE REC_FINAL_RESERVE="rec" global REC_END REC_END="end" -global REC_GRID -REC_GRID="grid" +global REC_ENCODE_GRID +REC_ENCODE_GRID="grid" +global REC_ENCODE_LOCAL +REC_ENCODE_LOCAL="local" global REC_ENCODE_QUE REC_ENCODE_QUE="ts2avi" global REC_MIXING_SOUND diff --git a/rec10/trunk/src/timerec.py b/rec10/trunk/src/timerec.py index 2e941f5..d992637 100644 --- a/rec10/trunk/src/timerec.py +++ b/rec10/trunk/src/timerec.py @@ -8,14 +8,12 @@ import os import datetime import epgdb import configreader -#import japanesenkf import ts2x264 import tv2avi import recdb import chdb import status import re -#japanesenkf.overrideEncodings() recpath=configreader.getpath('recpath') path=str(os.path.dirname(os.path.abspath(__file__)))+"/" def task(): @@ -70,33 +68,19 @@ def task(): tnow=datetime.datetime.now() dtt=bt-tnow# dt=dtt.days*24*60*60+dtt.seconds - #value=line.split(",") + if task["type"]==recdb.REC_RESERVE:#"res,"+chtxt+","+title+","+btime+","+etime+","+opt if dt<58*60: recdb.del_reckey(recdb.REC_RESERVE, title, chtxt, btime) - #recdb.delrec(title,chtxt,btime) recdb.rec_reckey(recdb.REC_FINAL_RESERVE, title, chtxt, btime, etime, opt) - #recdb.lastrecreserv(title,chtxt,btime,etime,opt) - """if dt >30*60: - pid=os.fork() - if pid>0:#親プロセスの場合 - "" - else:#子プロセスの場合 アップデートを行って終了 - epgdb.update(chtxt) - sys.exit(0) - """ - + elif task["type"]==recdb.REC_KEYWORD:#"key,"+chtxt+","+keyword+","+btime+","+deltatime+","+opt deltatime=task['deltatime'] - if dt<30*60: recdatum=epgdb.searchtime(title,btime,deltatime) if len(recdatum)>0: - #recdb.delkey(title,chtxt,btime,deltatime) recdb.del_reckey(recdb.REC_KEYWORD, title, chtxt, btime) for recdata in recdatum: - #recdata=recdata[0] - #print recdata recds=recdata.split(",") chtxt=recds[0] title=recds[1] @@ -109,6 +93,7 @@ def task(): recdb.rec_reckey(recdb.REC_FINAL_RESERVE, title, chtxt, btime, etime, opt) else : print "nothing match" + elif task["type"]==recdb.REC_KEYWORD_EVERY_SOME_DAYS:#"keyevery,"+chtxt+","+keyword+","+btime+","+deltatime+","+opt+","+deltaday deltatime=task['deltatime'] deltaday=task['deltaday'] @@ -123,18 +108,16 @@ def task(): elif dt<30*60*60: recdb.keyreserv(title,chtxt,btime,etime,deltatime,opt) recdb.del_reckey(recdb.REC_KEYWORD_EVERY_SOME_DAYS, title, chtxt, btime) - #recdb.delevery(keyword,chtxt,btime,deltatime,deltaday) bt=bt+dd et=et+dd btxt=bt.strftime("%Y-%m-%d %H:%M:%S") etxt=et.strftime("%Y-%m-%d %H:%M:%S") recdb.everyreserv(title,chtxt,btxt,etxt,deltatime,opt,deltaday) + elif task["type"]==recdb.REC_FINAL_RESERVE:#"rec,"+chtxt+","+title+","+btime+","+etime+","+opt print dt if dt<6*60: - #recdb.dellastrec(title,chtxt,btime) recdb.del_reckey(recdb.REC_FINAL_RESERVE, title, chtxt, btime) - #recdb.recend(title,chtxt,btime,etime,opt) recdb.rec_reckey(recdb.REC_TS_DECODING, title, chtxt, btime, etime, opt) print "録画開始" pid=os.fork() @@ -144,7 +127,6 @@ def task(): #print title tv2avi.timetv2avi(recpath+"/"+title+".avi",chtxt,btime,etime,opt) if not os.access(recpath+"/"+title+".ts", os.F_OK): - #recdb.del_reckey("tsfin", title, chtxt, btime) recdb.del_reckey(recdb.REC_TS_DECODING, title, chtxt, btime) recdb.rec_reckey(recdb.REC_MISS_DECODE, title, chtxt, btime, etime, opt) else: @@ -160,6 +142,7 @@ def task(): recdb.rec_reckey(recdb.REC_ENCODE_QUE,title,chtxt,btime,etime,opt) recdb.rec_reckey(recdb.REC_FIN_DECODE,title,chtxt,btime,etime,opt) sys.exit(0) + elif task["type"]==recdb.REC_ENCODE_QUE: if dt<10*60: if status.getEncoding()<2: @@ -167,8 +150,6 @@ def task(): if pid>0:#親プロセスの場合 "" else: - #print title - #tv2avi.b252avi(recpath+"/"+title+".avi", chtxt,opt) pin=recpath+"/"+title+".ts" if re.search("d",opt): pin=recpath+"/"+title+"sa.avi" @@ -177,10 +158,8 @@ def task(): pout=recpath+"/"+title+".avi" print pin+":"+pout+":"+opt recdb.del_reckey(recdb.REC_ENCODE_QUE,title,chtxt,btime) - recdb.rec_reckey("local", title, chtxt, btime, etime, opt) + recdb.rec_reckey(recdb.REC_ENCODE_LOCAL, title, chtxt, btime, etime, opt) ts2x264.ts2x264(pin, pout, opt) - - #tv2avi.timetv2avi(recpath+"/"+title+".avi",chtxt,btime,etime,opt) sys.exit(0) else: recdb.del_reckey(recdb.REC_ENCODE_QUE,title,chtxt,btime) -- 2.11.0