OSDN Git Service

fix rename miss.
[rec10/rec10-git.git] / rec10 / trunk / src / scan_ch.py
index 5ec6685..e94c3c2 100644 (file)
-#!/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