dir = os.path.split(fn)[0]\r
file = os.path.split(fn)[1]\r
title = os.path.splitext(file)[0]\r
- title = unicode(title,'utf-8')\r
+ title = unicode(title,'utf-8',errors='replace')\r
ext = os.path.splitext(file)[1]\r
if ext == ".b25":\r
title=title.replace(".ts","")\r
adapt=getActiveAdapter(channel)
my_env=recdblist.getEnv()
if adapt!=None:
+ f=open(out,"w")
tunecmd=configreader.getConfDVB("DVBtune")+u" "+adapt+u" "+channel2freq(channel)+u" "+tsid
- reccmd=u"/bin/cat \""+configreader.getConfDVB("DVBadapter")+adapt+"/dvr0\" > "+out
+ reccmd=u"/bin/cat \""+configreader.getConfDVB("DVBadapter")+adapt+"/dvr0\" > \""+out+"\""
if decode==1:
reccmd=configreader.getConfPath("b25")+u" -v 0 \""+configreader.getConfDVB("DVBadapter")+adapt+"/dvr0\" \""+out+"\""
recdblist.addLog(out, tunecmd+"\n"+reccmd, "record(DVB)",100)
if decode==1:
p2=subprocess.Popen([configreader.getConfPath("b25"),u"-v 0",u"\""+configreader.getConfDVB("DVBadapter")+adapt+"/dvr0\"","\""+out+"\""],preexec_fn=os.setsid,env=my_env,bufsize=-1)
else:
- p2=subprocess.Popen(reccmd,shell=True,preexec_fn=os.setsid,env=my_env,bufsize=-1)
+ p2=subprocess.Popen(["/bin/cat","\""+configreader.getConfDVB("DVBadapter")+adapt+"/dvr0\""],stdout=f,preexec_fn=os.setsid,env=my_env,bufsize=-1)
+ #p2=subprocess.Popen(reccmd,shell=True,preexec_fn=os.setsid,env=my_env,bufsize=-1)
time.sleep(float(timelength))
os.killpg(p2.pid,signal.SIGKILL)
p2.wait()
os.kill(p1.pid,signal.SIGKILL)
p1.wait()
+ f.close()
else:
recdblist.printutf8ex(u"tuner busy",100,100)
- #f.close()
def useDVB():
try:
if int(configreader.getConfDVB("useDVB").replace(" ",""))==1: