+import os.path
#!/usr/bin/python
# coding: UTF-8
# Rec10 TS Recording Tools
import n_gram
import recdblist
import zenhan
+import auto_move
def detName(title,path):
tt=detNameType(title, path)
if tt['type']=="C"or tt['type']=="D":
tt['num']=detNum(tt['title'],tt['folder'])
+def detSeriesNum(execpath):
+ files=os.listdir(execpath)
+ ss={}
+ for file in files:
+ ftitle=os.path.splitext(file)
+ fname=ftitle[0]
+ fname=zenhan.toHankaku(unicode(name))
+ st=detNameType(fname, execpath)['title']
+ if not len(ss[st])>0:
+ ss[st]=[]
+ ss[detNum(fname,execpath)]=ftitle
+ return ss
def detNum(title,movepath):
"""
- #
+ #番組の話数を推測する。
"""
files=os.listdir(movepath)
ff=[]
ff.append([p1['num'],p1['title'],time1])
if maxnum<p1['num']+1:
maxnum=p1['num']+1
- detMultiDeltaDays(ff)
+ return detMultiDeltaDays(ff)
def detMultiDeltaDays(num_with_title_with_dates):
maxnum=0
for ft in num_with_title_with_dates:
for ft3 in f3[i]:
for ft4 in f3[j]:
for gdd in detSingleDeltaDay(i, ft3[2], j, ft4[2]):
- print gdd
+ #print gdd
if fret.get(gdd[0])!=None:
- print fret
+ #print fret
fret[gdd[0]]=fret[gdd[0]]+gdd[1]
else:
fret[gdd[0]]=gdd[1]
- print fret
+ #print fret
maxk=0
maxp=0
for i in range(maxnum):
if maxp<fret[i]:
maxk=i
maxp=fret[i]
- print maxk
- print maxp
+ #print maxk
+ #print maxp
return maxk
def detSingleDeltaDay(num1,date1,num2,date2):
dd=date1-date2
path --search reflexively
"""
recdblist.printutf8(title)
+ title=auto_move.getTitle(title)##titleから日時を除く
#rA=re.compile(".+(?P<title>)#\d(?P<num>)\s[0,10]\z")
rA=re.compile("(.+)#(\d*)\s*\Z")
tA=rA.match(title)
tt=tt+" "+t
ft1=searchFolder(tt,path)
recdblist.printutf8(tt)
- print ft1
+ #print ft1
if ft1!="":
#recdblist.printutf8(rt)
#recdblist.printutf8(ft1[0]+" : "+str(ft1[1]))
else:
cmpp=os.path.basename(dirp)
appp=os.path.dirname(dirp)
- p=n_gram.trigram(title,cmpp)
+ ntitle=auto_move.getTitle(title)
+ ncmpp=auto_move.getTitle(cmpp)
+ p=n_gram.trigram(ntitle,ncmpp)
if p>0:
ngram.append((p,appp))
ngram=list(set(ngram))