-#!/usr/bin/python
-# coding: UTF-8
-# Rec10 TS Recording Tools
-# Copyright (C) 2009-2010 Yukikaze
-import os
-import os.path
-import time
-import commands
-import traceback
-
-import rec10d
-import configreader
-import recdblist
-import tv2ts
-tmppath = configreader.getPathSetting("tmp")+"/"
-tssplitterp = configreader.getPathSetting("tssplitter")
-def searchCh():
- #地上デジタル
- for i in xrange(13,62):
- recdblist.printuft8ex(u"チャンネルスキャン:地上デジタル CH "+str(i), 200, 200)
- if checkTs(str(i))>0:
- addCh(str(i),u"te"+str(i),str(i))
- #BSデジタル
- recdblist.printuft8ex(u"チャンネルスキャン:BSデジタル "+str(i), 200, 200)
- for i in xrange(100,240):
- recdblist.printuft8ex(u"チャンネルスキャン:BSデジタル CH "+str(i), 200, 200)
- if checkTs(str(i))>0:
- addCh(str(i),u"bs",str(i))
- #スカパーe2!
- #http://www5e.biglobe.ne.jp/~kazu_f/digital-sat/trapon-nsat110.html
- #
- #CS1ネットワーク
- if checkTs("CS2")>0:
- addCh("CS2","cs1","CS2")
- if checkTs("CS8")>0:
- addCh("CS8","cs1","CS8")
- if checkTs("CS10")>0:
- addCh("CS10","cs1","CS10")
- #CS2ネットワーク
- if checkTs("CS4")>0:
- addCh("CS4","cs2","CS4")
- if checkTs("CS6")>0:
- addCh("CS6","cs2","CS6")
- if checkTs("CS12")>0:
- addCh("CS12","cs2","CS12")
- if checkTs("CS14")>0:
- addCh("CS14","cs2","CS14")
- if checkTs("CS16")>0:
- addCh("CS16","cs2","CS16")
- if checkTs("CS18")>0:
- addCh("CS18","cs2","CS18")
- if checkTs("CS20")>0:
- addCh("CS20","cs2","CS20")
- if checkTs("CS22")>0:
- addCh("CS22","cs2","CS22")
- if checkTs("CS24")>0:
- addCh("CS24","cs2","CS24")
-def checkTs(ch):
- tv2ts.tv2b25ts(os.path.join(tmppath,"ch_"+str(ch)+".ts"), ch, "1")
- if os.path.exists(os.path.join(tmppath,"ch_"+str(ch)+".ts")):
- os.remove(os.path.join(tmppath,"ch_"+str(ch)+".ts"))
- return 1
- else:
- return 0
-def addCh(ch,bctype,chtxthead):
- prglist=getChProgNum(ch)
- for lstr in prglist:
- #print [bctype,chtxthead+"_"+lstr, ch, lstr]
- try:
- if ch.find("bs")>-1:
- if int(lstr)<300:
- rec10d.rec10db.add_epg_ch(bctype,chtxthead+"_"+lstr, ch, lstr, u"2010-01-01 00:00:00")
- else:
- rec10d.rec10db.add_epg_ch(bctype,chtxthead+"_"+lstr, ch, lstr, u"2010-01-01 00:00:00")
- except Exception, inst:
- recdblist.addCommonlogEX("Warning", "addCh (scan_ch.py)", str(type(inst)),str(inst)+traceback.format_exc(),log_level=200)
-def getChProgNum(ch):
- pout=os.path.join(tmppath,"ch_"+str(ch)+".ts")
- tv2ts.tv2tsmix(pout, ch, "10")
- retl=getTsProgNum(ch,pout)
- os.remove(pout)
- return retl
-def getTsProgNum(ch,tspath):
- pin=tspath
- pout=os.path.join(tmppath,"chscan.txt")
- chopt="-ch"
- if ch.find("CS")>-1:
- chopt="-cs"
- elif int(ch)>99:
- chopt="-bs"
- doexe = tssplitterp + " "+chopt+" \""+ pin + "\" \""+ pout + "\""
- doexe = "nice -n 18 " + doexe
- os.environ['LANG']="ja_JP.UTF-8"
- txt = unicode(commands.getoutput(doexe.encode('utf-8')),'utf-8','ignore')
- f=open(pout)
- lines=f.readlines()
- f.close()
- ret=[]
- for l in lines:
- try:
- l=l.replace(" ","")
- l=l.replace("\n","")
- ret.append(str(int(l)))
- except:
- ""
- recdblist.addLog(pin, doexe, u"TsSplitログ-コマンド")
- recdblist.addLog(pin, txt, u"TsSplitログ-詳細")
- time.sleep(1)
- try:
- ""
- #os.remove(pout)
- except:
- ""
- return ret
\ No newline at end of file
+#!/usr/bin/python\r
+# coding: UTF-8\r
+# Rec10 TS Recording Tools\r
+# Copyright (C) 2009-2010 Yukikaze\r
+import os\r
+import os.path\r
+import time\r
+import commands\r
+import traceback\r
+\r
+import rec10d\r
+import configreader\r
+import recdblist\r
+import tv2ts\r
+tmppath = configreader.getConfPath("tmp")+"/"\r
+tssplitterp = configreader.getConfPath("tssplitter")\r
+def searchCh():\r
+ #地上デジタル\r
+ for i in xrange(13,62):\r
+ recdblist.printuft8ex(u"チャンネルスキャン:地上デジタル CH "+str(i), 200, 200)\r
+ if checkTs(str(i))>0:\r
+ addCh(str(i),u"te"+str(i),str(i))\r
+ #BSデジタル\r
+ recdblist.printuft8ex(u"チャンネルスキャン:BSデジタル "+str(i), 200, 200)\r
+ for i in xrange(100,240):\r
+ recdblist.printuft8ex(u"チャンネルスキャン:BSデジタル CH "+str(i), 200, 200)\r
+ if checkTs(str(i))>0:\r
+ addCh(str(i),u"bs",str(i))\r
+ #スカパーe2!\r
+ #http://www5e.biglobe.ne.jp/~kazu_f/digital-sat/trapon-nsat110.html\r
+ #\r
+ #CS1ネットワーク\r
+ if checkTs("CS2")>0:\r
+ addCh("CS2","cs1","CS2")\r
+ if checkTs("CS8")>0:\r
+ addCh("CS8","cs1","CS8")\r
+ if checkTs("CS10")>0:\r
+ addCh("CS10","cs1","CS10")\r
+ #CS2ネットワーク\r
+ if checkTs("CS4")>0:\r
+ addCh("CS4","cs2","CS4")\r
+ if checkTs("CS6")>0:\r
+ addCh("CS6","cs2","CS6")\r
+ if checkTs("CS12")>0:\r
+ addCh("CS12","cs2","CS12")\r
+ if checkTs("CS14")>0:\r
+ addCh("CS14","cs2","CS14")\r
+ if checkTs("CS16")>0:\r
+ addCh("CS16","cs2","CS16")\r
+ if checkTs("CS18")>0:\r
+ addCh("CS18","cs2","CS18")\r
+ if checkTs("CS20")>0:\r
+ addCh("CS20","cs2","CS20")\r
+ if checkTs("CS22")>0:\r
+ addCh("CS22","cs2","CS22")\r
+ if checkTs("CS24")>0:\r
+ addCh("CS24","cs2","CS24")\r
+def checkTs(ch):\r
+ tv2ts.tv2b25ts(os.path.join(tmppath,"ch_"+str(ch)+".ts"), ch, "1")\r
+ if os.path.exists(os.path.join(tmppath,"ch_"+str(ch)+".ts")):\r
+ os.remove(os.path.join(tmppath,"ch_"+str(ch)+".ts"))\r
+ return 1\r
+ else:\r
+ return 0\r
+def addCh(ch,bctype,chtxthead):\r
+ prglist=getChProgNum(ch)\r
+ for lstr in prglist:\r
+ #print [bctype,chtxthead+"_"+lstr, ch, lstr]\r
+ try:\r
+ if ch.find("bs")>-1:\r
+ if int(lstr)<300:\r
+ rec10d.rec10db.add_epg_ch(bctype,chtxthead+"_"+lstr, ch, lstr, u"2010-01-01 00:00:00")\r
+ else:\r
+ rec10d.rec10db.add_epg_ch(bctype,chtxthead+"_"+lstr, ch, lstr, u"2010-01-01 00:00:00")\r
+ except Exception, inst:\r
+ recdblist.addCommonlogEX("Warning", "addCh (scan_ch.py)", str(type(inst)),str(inst)+traceback.format_exc(),log_level=200)\r
+def getChProgNum(ch):\r
+ pout=os.path.join(tmppath,"ch_"+str(ch)+".ts")\r
+ tv2ts.tv2tsmix(pout, ch, "10")\r
+ retl=getTsProgNum(ch,pout)\r
+ os.remove(pout)\r
+ return retl\r
+def getTsProgNum(ch,tspath):\r
+ pin=tspath\r
+ pout=os.path.join(tmppath,"chscan.txt")\r
+ chopt="-ch"\r
+ if ch.find("CS")>-1:\r
+ chopt="-cs"\r
+ elif int(ch)>99:\r
+ chopt="-bs"\r
+ doexe = tssplitterp + " "+chopt+" \""+ pin + "\" \""+ pout + "\""\r
+ doexe = "nice -n 18 " + doexe\r
+ os.environ['LANG']="ja_JP.UTF-8"\r
+ txt = unicode(commands.getoutput(doexe.encode('utf-8')),'utf-8','ignore')\r
+ f=open(pout)\r
+ lines=f.readlines()\r
+ f.close()\r
+ ret=[]\r
+ for l in lines:\r
+ try:\r
+ l=l.replace(" ","")\r
+ l=l.replace("\n","")\r
+ ret.append(str(int(l)))\r
+ except:\r
+ ""\r
+ recdblist.addLog(pin, doexe, u"TsSplitログ-コマンド")\r
+ recdblist.addLog(pin, txt, u"TsSplitログ-詳細")\r
+ time.sleep(1)\r
+ try:\r
+ ""\r
+ #os.remove(pout)\r
+ except:\r
+ ""\r
+ return ret\r