OSDN Git Service

stop using trunk directory in rectool
[rec10/rec10-git.git] / rec10 / branches / 0.4 / src / chdata.py
1 #!/usr/bin/python
2 # coding: UTF-8
3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009 Yukikaze
5 import sqlite3
6
7 import os
8 #CS放送では複数のチャンネルを指定する必要があるためチャンネル名をテキストデータで持っておき(chtxt)、必要に応じて変換する
9 #ontvはepgデータなどで指定されている名前
10 #ここの設定は愛知県の設定(+CS放送スカパーe2)
11 dbpath = str(os.path.dirname(os.path.abspath(__file__))) + "/" + "ch.db"
12 #db=sqlite3.connect(dbpath)
13 db = sqlite3.connect(dbpath)
14 try:
15
16     db.execute('drop table chdata')
17     db.commit()
18 except:
19     test = ""
20
21 try:
22     db.execute('create table chdata (bctype TEXT,ontv TEXT,chtxt TEXT,ch TEXT,csch TEXT,station TEXT,updatetime TEXT)')
23 except:
24     ""
25 db.commit()
26
27 #except:
28 #   print "テーブル作成に失敗しました"
29 #   db.commit()
30 #db.commit()
31 db.close()
32 def chadd(bctype, ontv, chtxt, ch, csch,station):#すべて文字列
33     """
34     ChannelDBに指定したデータを追加する
35     bctype:放送種別,bs/cs/te10などが入る。
36     番組表データがbs,csは一括でとれるためbs,cs内で区別はなし
37     te(地上波)は各チャンネルごとに設定する必要があるためteに
38     チャンネルの数字を足したものにする
39     """
40     db = sqlite3.connect(dbpath)
41     value = "(\'" + bctype + "\',\'" + ontv + "\',\'" + chtxt + "\',\'" + ch + "\',\'" + csch + "\',\'" +station+ "\',datetime(\'2009-04-01 00:00:00\'))"
42     print value
43     value = unicode(value)
44     db.execute('insert into chdata values ' + value)
45     db.commit()
46     db.close()
47 #db.commit
48 chadd('cs', '1204.ontvjapan.com', 'natiogeo', 'CS6', '343','CSDT343')
49 chadd('cs', '1070.ontvjapan.com', 'bbc', 'CS12', '353','CSDT353')
50 chadd('cs', '1069.ontvjapan.com', 'cnn', 'CS12', '354','CSDT354')
51 chadd('cs', '1045.ontvjapan.com', 'kids', 'CS22', '330','CSDT330')
52 chadd('cs', '1007.ontvjapan.com', 'movieplus', 'CS18', '240','CSDT240')
53 chadd('cs', '1016.ontvjapan.com', 'fox', 'CS4', '312','CSDT312')
54 chadd('cs', '1014.ontvjapan.com', 'axn', 'CS6', '311','CSDT311')
55 chadd('cs', '1201.ontvjapan.com', 'atx', 'CS16', '333','CSDT333')
56 chadd('cs', '1050.ontvjapan.com', 'hisch', 'CS16', '342','CSDT342')
57 chadd('cs', '1047.ontvjapan.com', 'animax', 'CS20', '332','CSDT332')
58 chadd('cs', '1062.ontvjapan.com', 'disch', 'CS20', '340','CSDT340')
59 chadd('cs', '1193.ontvjapan.com', 'anipla', 'CS20', '341','CSDT341')
60 chadd('cs', '1008.ontvjapan.com', 'neco', 'CS6', '223','CSDT223')
61 chadd('cs', '1015.ontvjapan.com', 'family', 'CS22', '293','CSDT293')
62
63 chadd('cs', '1009.ontvjapan.com', 'yo-ga', 'CS6', '224','CSDT224')
64 chadd('cs2', '1217.ontvjapan.com', 'thecinema', 'CS10', '228','CSDT228')
65 chadd('cs2', '1086.ontvjapan.com', 'nihoneiga', 'CS2', '239','CSDT239')
66
67 #chadd('cs', '1015.ontvjapan.com', 'fuji-one', 'CS22', '293')
68 #chadd('cs', '1015.ontvjapan.com', 'fuji-two', 'CS22', '293')
69 chadd('te13', '0442.ontvjapan.com', 'nhk-k', '13', '0','DFS00C08')
70 chadd('te20', '0432.ontvjapan.com', 'nhk-s', '20', '0','DFS08400')
71 chadd('te22', '0404.ontvjapan.com', 'me-tere', '22', '0','DFS00C20')
72 chadd('te18', '0405.ontvjapan.com', 'cbc', '18', '0','DFS00C18')
73 chadd('te21', '0406.ontvjapan.com', 'toukai', '21', '0','DFS00C10')
74 chadd('te19', '0407.ontvjapan.com', 'chukyo', '19', '0','DFS00C28')
75 chadd('te23', '0420.ontvjapan.com', 'aichi', '23', '0','DFS08430')
76 chadd('bs', '3001.ontvjapan.com', 'bs-nhk-1', '101', '0','BSDT101')
77 chadd('bs', '3002.ontvjapan.com', 'bs-nhk-2', '102', '0','BSDT102')
78 chadd('bs', '3003.ontvjapan.com', 'bs-nhk-hi', '103', '0','BSDT103')
79 chadd('bs', '3004.ontvjapan.com', 'bs-nittere', '141', '0','BSDT141')
80 chadd('bs', '3005.ontvjapan.com', 'bs-asahi', '151', '0','BSDT151')
81 chadd('bs', '3006.ontvjapan.com', 'bs-tbs', '161', '0','BSDT161')
82 chadd('bs', '3007.ontvjapan.com', 'bs-japan', '171', '0','BSDT171')
83 chadd('bs', '3008.ontvjapan.com', 'bs-fuji', '181', '0','BSDT181')
84 chadd('bs', '3013.ontvjapan.com', 'bs-11', '211', '0','BSDT211')
85