3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009-2010 Yukikaze
15 recordedpath=unicode(configreader.getpath("recorded"),'utf-8')
16 recpath=unicode(configreader.getpath("recpath"),'utf-8')
18 if __name__ == "__main__":
19 usage="usage: %prog read -h"
21 parser=optparse.OptionParser(usage=usage,version=version)
22 parser.add_option("-s","--search",action="store",type="string",dest="ltitle",default="",metavar="TITLE",help="test to search where the title should be contained(test for -e)")
23 parser.add_option("-A","--Auto",action="store_true",dest="auto",default=False,help="auto classifying mode(not a test)")
24 parser.add_option("-e","--exec",action="store",type="string",dest="etitle",default="",metavar="TITLE",help="exec move(not a test)")
25 parser.add_option("-l","--list",action="store_true",dest="list",default=False,help="File listing mode(test for -A)")
26 parser.add_option("-t","--tssearch",action="store_true",dest="tssearch",default=False,help="Ts move auto search")
27 parser.add_option("-T","--Tsmove",action="store_true",dest="tsmove",default=False,help="Ts auto move.")
28 parser.add_option("-S","--SeriesNum",action="store",type="string",dest="seriespath",default="",metavar="TITLE",help="Search Series Number in the path.")
29 #parser.add_option("-f","--filenumlist",action="store_true",dest="filenumlist",default=False,help="Guess Program Number.")
31 (opts,args)=parser.parse_args(sys.argv)
32 if opts.ltitle!="":##-sの場合
33 ltitle=unicode(opts.ltitle,'utf-8')
34 sf=guess.searchFolder(ltitle, recordedpath)
36 recdblist.printutf8(os.path.join(sf, auto_move.get_move_dest_path(ltitle,recpath,sf,".mkv")+".mkv"))
39 recdblist.printutf8(os.path.join(sf, auto_move.get_move_dest_path(ltitle,recpath,sf,".mp4")+".mp4"))
41 elif opts.auto:##-A の場合
42 sa=auto_move.search_file(recpath, recordedpath, ".mkv")
44 recdblist.printutf8(u"自動推測実行中-MKV")
45 sf=guess.searchFolder(t,recordedpath)
47 recdblist.printutf8(u"移動先")
48 recdblist.printutf8(t+" : "+os.path.join(sf, auto_move.get_move_dest_path(t, recpath,sf,".mkv")+".mkv"))
49 recdblist.printutf8(u"実行中")
50 auto_move.execMove(t, recpath, recordedpath,".mkv",1)
52 recdblist.printutf8(t+" can't find matching folder")
53 sa=auto_move.search_file(recpath, recordedpath, ".mp4")
55 recdblist.printutf8(u"自動推測実行中-MP4")
56 sf=guess.searchFolder(t,recordedpath)
58 recdblist.printutf8(u"移動先")
59 recdblist.printutf8(t+" : "+os.path.join(sf, auto_move.get_move_dest_path(t, recpath,sf,".mp4")+".mp4"))
60 recdblist.printutf8(u"実行中")
61 auto_move.execMove(t, recpath, recordedpath,".mp4",1)
63 recdblist.printutf8(t+" can't find matching folder")
64 elif opts.list:##-lの場合
65 sa=auto_move.search_file(recpath, recordedpath,".mkv")
67 sf=guess.searchFolder(t,recordedpath)
69 recdblist.printutf8(t+u" : "+os.path.join(sf, auto_move.get_move_dest_path(t, recpath,sf,".mkv")+".mkv"))
70 sa=auto_move.search_file(recpath, recordedpath,".mp4")
72 sf=guess.searchFolder(t,recordedpath)
74 recdblist.printutf8(t+u" : "+os.path.join(sf, auto_move.get_move_dest_path(t, recpath,sf,".mp4")+".mp4"))
76 if os.path.exists(os.path.join(recpath, etitle+".mkv")):
77 auto_move.execMove(etitle,recpath, recordedpath,".mkv",1)
78 elif os.path.exists(os.path.join(recpath, etitle+".mp4")):
79 auto_move.execMove(etitle,recpath, recordedpath,".mp4",1)
80 elif opts.tssearch:## -tの場合
83 tsmovepath=unicode(configreader.getpath("ts_movepath"),'utf-8')
87 sa=auto_move.search_file(recpath, tsmovepath,".ts")
89 sf=guess.searchFolder(t,tsmovepath,700)
91 recdblist.printutf8(t+u" : "+os.path.join(sf, auto_move.get_move_dest_path(t, recpath,sf,".ts")+".ts"))
93 sa=auto_move.search_file(recpath, tsmovepath,".ts")
95 recdblist.printutf8(u"ts_movepathが設定されていません。/etc/rec10.confを設定してください。")
96 elif opts.tsmove:##-Tの場合
99 tsmovepath=unicode(configreader.getpath("ts_movepath"),'utf-8')
103 sa=auto_move.search_file(recpath, tsmovepath,".ts")
105 sf=guess.searchFolder(t,tsmovepath,700)
107 recdblist.printutf8(u"移動先")
108 recdblist.printutf8(t+" : "+os.path.join(sf, auto_move.get_move_dest_path(t, recpath,sf,".ts")+".ts"))
109 recdblist.printutf8(u"実行中")
110 auto_move.execMove(t, recpath, tsmovepath,".ts",0)
111 sa=auto_move.search_file(recpath, tsmovepath,".ts")
113 recdblist.printutf8(u"ts_movepathが設定されていません。/etc/rec10.confを設定してください。")
114 elif opts.seriespath!="":##-Sの場合##与えられたパスにシリーズがそろっているかを調べる。
115 ss=guess.detSeriesNum(opts.seriespath)
116 for sstitle, ssv in ss:
129 for i in xrange(maxt):
133 recdblist.printutf8(sstitle+" "+str(maxt))
135 recdblist.printutf8(u"**"+sstitle+" |"+str(maxt)+"| "+nuke)