OSDN Git Service

52c111e74324876d2b162776b1a550d8c9260a25
[rec10/rec10-git.git] / rec10 / trunk / src / ts2epg.py
1 #!/usr/bin/python
2 # coding: UTF-8
3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009 Yukikaze
5 #import sys # モジュール属性 argv を取得するため
6 import os
7 import re
8 import time
9
10 import chdb
11 import configreader
12 import tv2ts
13 import recdblist
14
15 def write(pout, ch):
16     """
17     tsを取得してepgの入ったxmlとして書き出す
18     """
19     recdblist.printutf8(u"Ts-EPG XML書き出し処理開始")
20     bctype = chdb.chsearch(ch)['bctype']
21     recdblist.printutf8(ch + ":" + bctype)
22     timet = "90"
23     if re.search(u'cs', bctype):
24         mode = "/CS"
25         timet = "180"
26     elif re.search(u'bs', bctype):
27         mode = "/BS"
28         timet = "240"
29     else:
30         mode = chdb.bctypesearch(u'te' + ch)['ontv']
31     epgdump = configreader.getpath("epgdump")
32     if os.access(pout + ".ts", os.F_OK):
33         os.remove(pout + ".ts")
34     time.sleep(10)
35     tv2ts.tv2tsmix(pout + ".ts", ch, timet)
36     exe = "export LANG=ja_JP.UTF-8 && nice -n 15 " + epgdump + " " + mode + " " + pout + ".ts " + pout
37     recdblist.printutf8(exe)
38     os.system(exe)
39     time.sleep(10)
40         
41