OSDN Git Service

make it to rec10 0.6.0
[rec10/rec10-git.git] / rec10 / trunk / src / chdb.py
1 #!/usr/bin/python
2 # coding: UTF-8
3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009 Yukikaze
5  # モジュール属性 argv を取得するため
6 import rec10d
7
8 def ontvsearch(ontvin):
9     ret=[]
10     for datum in rec10d.rec10db.select_by_ontv_chdata(ontvin):
11         rett={'bctype':datum[0],'ontv':datum[1],'chtxt':datum[2],'ch':datum[3],'csch':datum[4],'update':datum[5]}
12         ret.append(rett)
13     if len(ret)==0:
14         ret.append(None)
15     return ret[0]
16 def chtxtsearch(chtxtin):
17     ret=[]
18     for datum in rec10d.rec10db.select_by_chtxt_chdata(chtxtin):
19         rett={'bctype':datum[0],'ontv':datum[1],'chtxt':datum[2],'ch':datum[3],'csch':datum[4],'update':datum[5]}
20         ret.append(rett)
21     if len(ret)==0:
22         ret.append(None)
23     return ret[0]
24 def bctypesearch(bctypein):
25     ret=[]
26     for datum in rec10d.rec10db.select_by_bctype_chdata(bctypein):
27         rett={'bctype':datum[0],'ontv':datum[1],'chtxt':datum[2],'ch':datum[3],'csch':datum[4],'update':datum[5]}
28         ret.append(rett)
29     if len(ret)==0:
30         ret.append(None)
31     return ret[0]
32 def chsearch(chin):
33     ret=[]
34     for datum in rec10d.rec10db.select_by_ch_chdata(chin):
35         rett={'bctype':datum[0],'ontv':datum[1],'chtxt':datum[2],'ch':datum[3],'csch':datum[4],'update':datum[5]}
36         ret.append(rett)
37     if len(ret)==0:
38         ret.append(None)
39     return ret[0]
40 def getall():
41     ret=[]
42     for datum in rec10d.rec10db.select_all_chdata():
43         rett={'bctype':datum[0],'ontv':datum[1],'chtxt':datum[2],'ch':datum[3],'csch':datum[4],'update':datum[5]}
44         ret.append(rett)
45     if len(ret)==0:
46         ret.append(None)
47     return ret[0]
48 def update():
49     ret=[]
50     CSupdate=0
51     CS2update=0
52     BSupdate=0
53     for datum in rec10d.rec10db.select_get_update_chdata("6"):
54         bctype=datum[0]
55         if bctype=="cs1" or bctype==u"cs1":
56             if CSupdate==0:
57                 ret.append(u"cs1")
58                 CSupdate=1
59         elif bctype=="cs2" or bctype==u"cs2":
60             if CS2update==0:
61                 ret.append(u"cs2")
62                 CS2update=1
63         elif bctype=="bs" or bctype==u"bs":
64             if BSupdate==0:
65                 ret.append(u"bs")
66                 BSupdate=1
67         else:
68             ret.append(bctype)
69     return ret