3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009 Yukikaze
18 #japanesenkf.overrideEncodings()
19 recpath=configreader.getpath('recpath')
20 path=str(os.path.dirname(os.path.abspath(__file__)))+"/"
27 tasks=recdb.getnow("1")
40 else:#子プロセスの場合 アップデートを行って終了
44 epgdb.updatebc(bctype)
58 bt=datetime.datetime.strptime(btime,"%Y-%m-%d %H:%M:%S")
61 bt=datetime.datetime.strptime("2009-01-01 00:00:00","%Y-%m-%d %H:%M:%S")
64 et=datetime.datetime.strptime(etime,"%Y-%m-%d %H:%M:%S")
67 et=datetime.datetime.strptime("2009-01-01 00:00:00","%Y-%m-%d %H:%M:%S")
72 tnow=datetime.datetime.now()
74 dt=dtt.days*24*60*60+dtt.seconds
75 #value=line.split(",")
76 if task["type"]==recdb.REC_RESERVE:#"res,"+chtxt+","+title+","+btime+","+etime+","+opt
78 recdb.del_reckey(recdb.REC_RESERVE, title, chtxt, btime)
79 #recdb.delrec(title,chtxt,btime)
80 recdb.rec_reckey(recdb.REC_FINAL_RESERVE, title, chtxt, btime, etime, opt)
81 #recdb.lastrecreserv(title,chtxt,btime,etime,opt)
86 else:#子プロセスの場合 アップデートを行って終了
91 elif task["type"]==recdb.REC_KEYWORD:#"key,"+chtxt+","+keyword+","+btime+","+deltatime+","+opt
92 deltatime=task['deltatime']
95 recdatum=epgdb.searchtime(title,btime,deltatime)
97 #recdb.delkey(title,chtxt,btime,deltatime)
98 recdb.del_reckey(recdb.REC_KEYWORD, title, chtxt, btime)
99 for recdata in recdatum:
102 recds=recdata.split(",")
107 bt=datetime.datetime.strptime(btime,"%Y-%m-%d %H:%M:%S")
108 et=datetime.datetime.strptime(etime,"%Y-%m-%d %H:%M:%S")
109 btime=bt.strftime("%Y-%m-%d %H:%M:%S")
110 etime=et.strftime("%Y-%m-%d %H:%M:%S")
111 recdb.rec_reckey(recdb.REC_FINAL_RESERVE, title, chtxt, btime, etime, opt)
113 print "nothing match"
114 elif task["type"]==recdb.REC_KEYWORD_EVERY_SOME_DAYS:#"keyevery,"+chtxt+","+keyword+","+btime+","+deltatime+","+opt+","+deltaday
115 deltatime=task['deltatime']
116 deltaday=task['deltaday']
117 dd=datetime.timedelta(days=int(deltaday))
119 recdb.del_reckey(recdb.REC_KEYWORD_EVERY_SOME_DAYS, title, chtxt, btime)
122 btxt=bt.strftime("%Y-%m-%d %H:%M:%S")
123 etxt=et.strftime("%Y-%m-%d %H:%M:%S")
124 recdb.everyreserv(title,chtxt,btxt,etxt,deltatime,opt,deltaday)
126 recdb.keyreserv(title,chtxt,btime,etime,deltatime,opt)
127 recdb.del_reckey(recdb.REC_KEYWORD_EVERY_SOME_DAYS, title, chtxt, btime)
128 #recdb.delevery(keyword,chtxt,btime,deltatime,deltaday)
131 btxt=bt.strftime("%Y-%m-%d %H:%M:%S")
132 etxt=et.strftime("%Y-%m-%d %H:%M:%S")
133 recdb.everyreserv(title,chtxt,btxt,etxt,deltatime,opt,deltaday)
134 elif task["type"]==recdb.REC_FINAL_RESERVE:#"rec,"+chtxt+","+title+","+btime+","+etime+","+opt
136 #recdb.dellastrec(title,chtxt,btime)
137 recdb.del_reckey(recdb.REC_FINAL_RESERVE, title, chtxt, btime)
138 #recdb.recend(title,chtxt,btime,etime,opt)
139 recdb.rec_reckey(recdb.REC_TS_DECODING, title, chtxt, btime, etime, opt)
146 tv2avi.timetv2avi(recpath+"/"+title+".avi",chtxt,btime,etime,opt)
147 if not os.access(recpath+"/"+title+".ts", os.F_OK):
148 #recdb.del_reckey("tsfin", title, chtxt, btime)
149 recdb.del_reckey(recdb.REC_TS_DECODING, title, chtxt, btime)
150 recdb.rec_reckey(recdb.REC_MISS_DECODE, title, chtxt, btime, etime, opt)
152 recdb.rec_reckey(recdb.REC_ENCODE_QUE,title,chtxt,btime,etime,opt)
153 recdb.del_reckey(recdb.REC_TS_DECODING, title, chtxt, btime)
154 recdb.rec_reckey(recdb.REC_FIN_DECODE,title,chtxt,btime,etime,opt)
156 elif task["type"]==recdb.REC_ENCODE_QUE:
158 if status.getEncoding()<2:
164 #tv2avi.b252avi(recpath+"/"+title+".avi", chtxt,opt)
165 pin=recpath+"/"+title+".ts"
166 if re.search("d",opt):
167 pin=recpath+"/"+title+"sa.avi"
168 if re.search("5",opt):
169 pin=recpath+"/"+title+"sa.avi"
170 pout=recpath+"/"+title+".avi"
171 print pin+":"+pout+":"+opt
172 recdb.del_reckey("ts2avi",title,chtxt,btime)
173 recdb.rec_reckey("local", title, chtxt, btime, etime, opt)
174 ts2x264.ts2x264(pin, pout, opt)
176 #tv2avi.timetv2avi(recpath+"/"+title+".avi",chtxt,btime,etime,opt)
179 recdb.del_reckey(recdb.REC_ENCODE_QUE,title,chtxt,btime)
180 bt=bt+datetime.timedelta(seconds=600)
181 et=et+datetime.timedelta(seconds=600)
182 btime=bt.strftime("%Y-%m-%d %H:%M:%S")
183 etime=et.strftime("%Y-%m-%d %H:%M:%S")
184 recdb.rec_reckey(recdb.REC_ENCODE_QUE,title,chtxt,btime,etime,opt)