3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009-2010 Yukikaze
15 rT=re.compile("(.+)_(\d+)\Z")
17 rT2=re.compile("(.+)_(.+)_(\d*)\Z")#_(aichi)_2010-02-06T01:59:00.mkv
19 rT3=re.compile("(.+)_(.+)_\d+-\d+-\d+T\d+:\d+:\d+\Z")#_(aichi)_2010-02-06T01:59:00.mkv
21 rT4=re.compile("(.+)_(.+)_\d+-\d+-\d+T\d+-\d+-\d+\Z")#_(aichi)_2010-02-06T01-59-00.mkv
23 rT5=re.compile("(.+)_(.+)_(.+)\Z")#_(aichi)_2010-02-06T01-59-00.mkv
37 def search_file(temppath,recpath,ext):
41 avilist = glob.glob(temppath + "/*"+ext)
44 ##b25f is title.ts.b25 avi is title.avi
45 dir = os.path.split(avif)[0]
46 title = os.path.split(avif)[1]
47 title = title.replace(ext, "")
48 avipath = os.path.join(dir, title + ext)
49 dtime = time.time()-os.path.getmtime(avipath)
52 if veryfySize(avipath):
55 def get_move_dest_path(title,temppath,recpath,ext):
56 dstpath=os.path.join(recpath,title+ext)
57 srcpath=os.path.join(temppath,title+ext)
58 if os.path.exists(dstpath):
59 gmtime=time.gmtime(os.path.getmtime(srcpath))
62 iff=u"("+configreader.getenv("iff")+u")_"
67 title=title+u"_"+iff+time.strftime("%Y-%m-%dT%H-%M-%S",gmtime)
69 def get_delpath(temppath,title):
70 delpath=[os.path.join(temppath,title+".ts")]
71 delpath.append(os.path.join(temppath,title+".avi"))
72 delpath.append(os.path.join(temppath,title+".mp4"))
73 delpath.append(os.path.join(temppath,title+".m2v"))
74 delpath.append(os.path.join(temppath,title+".mkv"))
75 delpath.append(os.path.join(temppath,title+".120.avi"))
76 delpath.append(os.path.join(temppath,title+".timecode.txt"))
77 delpath.append(os.path.join(temppath,title+".aac"))
78 delpath.append(os.path.join(temppath,title+".ts.b25"))
79 delpath.append(os.path.join(temppath,title+".ts.tsmix"))
80 delpath.append(os.path.join(temppath,title+".ts.log"))
81 delpath.append(os.path.join(temppath,title+".sa.avi"))
82 delpath.append(os.path.join(temppath,title+".sa.avi.log"))
83 delpath.append(os.path.join(temppath,title+".log"))
86 #vsize=[297,497,596,1196]#SD 30m 1h 1.5h 2h
87 vsize=[245,275,295,591,830]
88 vsize=vsize+[325,449,560,590,602,690,805,860,1014,1138,1237]
89 vsize=vsize+[261,535,540,616,740]#HD 30m 1h
90 #vsize=vsize+[381,895,447]
93 if os.path.getsize(path)>(size-10)*1024*1024 and os.path.getsize(path)<(size+10)*1024*1024:
95 if os.path.getsize(path)>270*1024*1024:
98 def execMove(title,temppath,recpath,ext,autodel):
99 srcpath=os.path.join(temppath,title+ext)
100 sf=searchFolder(title, recpath)
102 destpath=os.path.join(sf,get_move_dest_path(title, temppath, sf, ext)+ext)
103 recdblist.printutf8("moving now..")
104 recdblist.printutf8(srcpath+" : "+destpath)
106 shutil.copy(srcpath, destpath)
107 #shutil.copy(srcpath, destpath)
109 delpath=get_delpath(temppath, title)