+++ /dev/null
-#!/usr/bin/python\r
-# coding: UTF-8\r
-# Rec10 TS Recording Tools\r
-# Copyright (C) 2009-2011 Yukikaze\r
-#import sys # モジュール属性 argv を取得するため\r
-import os\r
-import re\r
-import time\r
-import commands\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 writeLogoEpgXML(pout, ch):\r
- """\r
- tsを取得してepgの入ったxmlとして書き出す\r
- """\r
- timet = "600"\r
- if re.search(u'CS', ch):\r
- timet = "10"\r
- elif len(ch)>2:\r
- timet = "1200"\r
- writeEpgXMLTime(pout, ch ,timet,islogo=1)\r
-def writeEpgXMLTime(pout, ch ,times,islogo=0):\r
- """\r
- 指定された時間分tsを取得してepgの入ったxmlとして書き出す\r
- """\r
- if islogo==0:\r
- recdblist.addCommonlogEX(u"通常","write_time(ts2epg.py)",u"Ts-EPG XML書き出し処理開始" ,u"CH:"+ch,log_level=500)\r
- elif islogo==1:\r
- recdblist.addCommonlogEX(u"通常","write_time(ts2epg.py)",u"Ts-EPG LOGO : 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.searchCHFromBctype(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.tv2b25ts(pout+ ".ts", ch, times)\r
- logoopt=""\r
- if islogo==1:\r
- logoopt="/LOGO "\r
- exe = "export LANG=ja_JP.UTF-8 && nice -n 15 " + epgdump + " " +logoopt+ mode + " " + pout + ".ts " + pout\r
- recdblist.printutf8(exe)\r
- recdblist.addCommonlogEX(u"通常", "write_time(ts2epg.py) "+str(ch), exe,"",log_level=500)\r
- unicode(commands.getoutput(exe),'utf-8','ignore')\r
- time.sleep(10)\r
- if os.path.exists(pout+".ts"):\r
- os.remove(pout+ ".ts")\r
-\r