OSDN Git Service

stop using trunk directory in rectool
[rec10/rec10-git.git] / dist / trunk / rec10 / chdb.py
1 #!/usr/bin/python\r
2 # coding: UTF-8\r
3 # Rec10 TS Recording Tools\r
4 # Copyright (C) 2009-2011 Yukikaze\r
5     # モジュール属性 argv を取得するため\r
6 import rec10d\r
7 \r
8 def searchCHFromChtxt(chtxtin):\r
9     chtxtt=chtxtin.replace("_0","_%")\r
10     ret = []\r
11     for datum in rec10d.rec10db.select_by_chtxt_epg_ch(chtxtt):\r
12         rett = {'bctype':datum[0], 'chtxt':datum[1], 'ch':datum[2], 'csch':datum[3], 'update':datum[4], 'chname':datum[5], 'visible':datum[7]}\r
13         ret.append(rett)\r
14     if len(ret) == 0:\r
15         ret.append(None)\r
16     return ret[0]\r
17 def searchCHFromBctype(bctypein):\r
18     ret = []\r
19     for datum in rec10d.rec10db.select_by_bctype_epg_ch(bctypein):\r
20         rett = {'bctype':datum[0], 'chtxt':datum[1], 'ch':datum[2], 'csch':datum[3], 'update':datum[4], 'chname':datum[5], 'visible':datum[7]}\r
21         ret.append(rett)\r
22     if len(ret) == 0:\r
23         ret.append(None)\r
24     return ret[0]\r
25 def searchCHFromCh(chin):\r
26     ret = []\r
27     for datum in rec10d.rec10db.select_by_ch_epg_ch(chin):\r
28         rett = {'bctype':datum[0], 'chtxt':datum[1], 'ch':datum[2], 'csch':datum[3], 'update':datum[4], 'chname':datum[5], 'visible':datum[7]}\r
29         ret.append(rett)\r
30     if len(ret) == 0:\r
31         ret.append(None)\r
32     return ret[0]\r
33 def searchCHFromCsch(cschin):\r
34     ret = []\r
35     for datum in rec10d.rec10db.select_by_csch_epg_ch(cschin):\r
36         rett = {'bctype':datum[0], 'chtxt':datum[1], 'ch':datum[2], 'csch':datum[3], 'update':datum[4], 'chname':datum[5], 'visible':datum[7]}\r
37         ret.append(rett)\r
38     if len(ret) == 0:\r
39         ret.append(None)\r
40     return ret[0]\r
41 def searchAllCHFromCh(chin):\r
42     ret = []\r
43     for datum in rec10d.rec10db.select_by_ch_epg_ch(chin):\r
44         rett = {'bctype':datum[0], 'chtxt':datum[1], 'ch':datum[2], 'csch':datum[3], 'update':datum[4], 'chname':datum[5], 'visible':datum[7]}\r
45         ret.append(rett)\r
46     if len(ret) == 0:\r
47         ret.append(None)\r
48     return ret\r
49 def getAllCH():\r
50     ret = []\r
51     for datum in rec10d.rec10db.select_all_epg_ch():\r
52         rett = {'bctype':datum[0], 'chtxt':datum[1], 'ch':datum[2], 'csch':datum[3], 'update':datum[4], 'chname':datum[5], 'visible':datum[7]}\r
53         ret.append(rett)\r
54     if len(ret) == 0:\r
55         ret.append(None)\r
56     return ret\r
57 def update():\r
58     ret = []\r
59     CSupdate = 0\r
60     CS2update = 0\r
61     BSupdate = 0\r
62     rec10d.rec10db.set_new_status("8")\r
63     for datum in rec10d.rec10db.select_get_update_epg_ch("6"):\r
64         bctype = datum[0]\r
65         if bctype == "cs1" or bctype == u"cs1":\r
66             if CSupdate == 0:\r
67                 ret.append(u"cs1")\r
68                 CSupdate = 1\r
69         elif bctype == "cs2" or bctype == u"cs2":\r
70             if CS2update == 0:\r
71                 ret.append(u"cs2")\r
72                 CS2update = 1\r
73         elif bctype == "bs" or bctype == u"bs":\r
74             if BSupdate == 0:\r
75                 ret.append(u"bs")\r
76                 BSupdate = 1\r
77         else:\r
78             ret.append(bctype)\r
79     return ret\r
80 def changeCHShow(chtxt,isshow):\r
81     rec10d.rec10db.change_visible_epg_ch(chtxt, isshow)\r
82 def updateLogo():\r
83     ret=[]\r
84     BSCSUpdate=0\r
85     for datum in rec10d.rec10db.select_get_updatelogo_epg_ch("720"):\r
86         bctype=datum[0]\r
87         if bctype == "cs1" or bctype == u"cs1":\r
88             if BSCSUpdate==0:\r
89                 ret.append(u"bs")\r
90                 BSCSUpdate=1\r
91         elif bctype == "cs2" or bctype == u"cs2":\r
92             if BSCSUpdate==0:\r
93                 ret.append(u"bs")\r
94                 BSCSUpdate=1\r
95         elif bctype == "bs" or bctype == u"bs":\r
96             if BSCSUpdate==0:\r
97                 ret.append(u"bs")\r
98                 BSCSUpdate=1\r
99         else:\r
100             ret.append(bctype)\r
101     return ret\r