OSDN Git Service

fix rename miss.
[rec10/rec10-git.git] / rec10 / trunk / src / ts2epg.py
1 #!/usr/bin/python\r
2 # coding: UTF-8\r
3 # Rec10 TS Recording Tools\r
4 # Copyright (C) 2009-2010 Yukikaze\r
5 #import sys # モジュール属性 argv を取得するため\r
6 import os\r
7 import re\r
8 import time\r
9 \r
10 import chdb\r
11 import configreader\r
12 import tv2ts\r
13 import recdblist\r
14 \r
15 def writeEpgXML(pout, ch):\r
16     """\r
17     tsを取得してepgの入ったxmlとして書き出す\r
18     """\r
19     timet = "90"\r
20     if re.search(u'CS', ch):\r
21         timet = "180"\r
22     elif len(ch)>2:\r
23         timet = "240"\r
24     writeEpgXMLTime(pout, ch ,timet)\r
25 def writeEpgXMLTime(pout, ch ,times):\r
26     """\r
27     指定された時間分tsを取得してepgの入ったxmlとして書き出す\r
28     """\r
29     recdblist.addCommonlogEX(u"通常","write_time(ts2epg.py)",u"Ts-EPG XML書き出し処理開始" ,u"CH:"+ch,log_level=500)\r
30     timet = times\r
31     if re.search(u'CS', ch):\r
32         mode = "/CS"\r
33     elif len(ch)>2:\r
34         mode = "/BS"\r
35     else:\r
36         mode = str(chdb.bctypesearch(u'te' + ch)['ch'])\r
37     epgdump = configreader.getConfPath("epgdump")\r
38     if os.access(pout + ".ts", os.F_OK):\r
39         os.remove(pout + ".ts")\r
40     time.sleep(10)\r
41     tv2ts.tv2tsmix(pout + ".ts", ch, timet)\r
42     exe = "export LANG=ja_JP.UTF-8 && nice -n 15 " + epgdump + " " + mode + " " + pout + ".ts " + pout\r
43     recdblist.printutf8(exe)\r
44     recdblist.addCommonlogEX(u"通常", "write_time(ts2epg.py)", exe,"",log_level=500)\r
45     os.system(exe)\r
46     time.sleep(10)\r
47 \r