-#!/usr/bin/python
-# coding: UTF-8
-# Rec10 TS Recording Tools
-# Copyright (C) 2009 Yukikaze
-#import sys # モジュール属性 argv を取得するため
-import os
-import configreader
-import tv2ts
-import re
-import chdb
-import time
-
-def write(pout,ch):
- """
- tsを取得してepgの入ったxmlとして書き出す
- """
- print "ts2epg処理"
- bctype=chdb.chsearch(ch)['bctype']
- print ch+":"+bctype
- timet="90"
- if re.search(u'cs',bctype):
- mode="/CS"
- timet="180"
- elif re.search(u'bs',bctype):
- mode="/BS"
- timet="180"
- else :
- mode=chdb.bctypesearch(u'te'+ch)['ontv']
- epgdump=configreader.getpath("epgdump")
- if os.access(pout+".ts", os.F_OK):
- os.remove(pout+".ts")
- time.sleep(10)
- print type(ch)
- print ch
- tv2ts.tv2tsmix(pout+".ts",ch,timet)
- t=0
- while not os.access(pout+".ts", os.F_OK):
- time.sleep(10)
- tv2ts.tv2tsmix(pout+".ts",ch,timet)
- t=t+1
- if t>10:
- break
- exe="export LANG=ja_JP.UTF-8 && /usr/bin/nice -n 15 "+epgdump+" "+mode+" "+pout+".ts "+pout
- print exe
- os.system(exe)
- time.sleep(10)
-
-
+#!/usr/bin/python\r
+# coding: UTF-8\r
+# Rec10 TS Recording Tools\r
+# Copyright (C) 2009-2010 Yukikaze\r
+#import sys # モジュール属性 argv を取得するため\r
+import os\r
+import re\r
+import time\r
+\r
+import chdb\r
+import configreader\r
+import tv2ts\r
+import recdblist\r
+\r
+def writeEpgXML(pout, ch):\r
+ """\r
+ tsを取得してepgの入ったxmlとして書き出す\r
+ """\r
+ timet = "90"\r
+ if re.search(u'CS', ch):\r
+ timet = "180"\r
+ elif len(ch)>2:\r
+ timet = "240"\r
+ writeEpgXMLTime(pout, ch ,timet)\r
+def writeEpgXMLTime(pout, ch ,times):\r
+ """\r
+ 指定された時間分tsを取得してepgの入ったxmlとして書き出す\r
+ """\r
+ recdblist.addCommonlogEX(u"通常","write_time(ts2epg.py)",u"Ts-EPG XML書き出し処理開始" ,u"CH:"+ch,log_level=500)\r
+ timet = times\r
+ if re.search(u'CS', ch):\r
+ mode = "/CS"\r
+ elif len(ch)>2:\r
+ mode = "/BS"\r
+ else:\r
+ mode = str(chdb.bctypesearch(u'te' + ch)['ch'])\r
+ epgdump = configreader.getConfPath("epgdump")\r
+ if os.access(pout + ".ts", os.F_OK):\r
+ os.remove(pout + ".ts")\r
+ time.sleep(10)\r
+ tv2ts.tv2tsmix(pout + ".ts", ch, timet)\r
+ exe = "export LANG=ja_JP.UTF-8 && nice -n 15 " + epgdump + " " + mode + " " + pout + ".ts " + pout\r
+ recdblist.printutf8(exe)\r
+ recdblist.addCommonlogEX(u"通常", "write_time(ts2epg.py)", exe,"",log_level=500)\r
+ os.system(exe)\r
+ time.sleep(10)\r
+\r