OSDN Git Service

scan purchased.
[rec10/rec10-git.git] / rec10 / trunk / src / recdb.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 chdb\r
6 import rec10d\r
7 import recdblist\r
8 \r
9 def reserveKeyword(keyword, chtxt, btime, etime, deltatime, opt):\r
10     rec10d.rec10db.add_timeline(type=recdblist.REC_KEYWORD, chtxt=chtxt, title=keyword, btime=btime, etime=etime, deltatime=deltatime, opt=opt)\r
11 def reserveEverydayKeyword(keyword, chtxt, btime, etime, deltatime, opt, deltaday,count):\r
12     rec10d.rec10db.add_timeline(type=recdblist.REC_KEYWORD_EVERY_SOME_DAYS, chtxt=chtxt, title=keyword, btime=btime, etime=etime, deltatime=deltatime, opt=opt, deltaday=deltaday,counter=count)\r
13 def reserveReckey(type, title, chtxt, btime, etime, opt):\r
14     rec10d.rec10db.add_timeline(type=type, chtxt=chtxt, title=title, btime=btime, etime=etime, opt=opt)\r
15 def deleteReckey(type, title, chtxt, btime):\r
16     rec10d.rec10db.del_timeline(type=type, title=title, chtxt=chtxt, btime=btime)\r
17 def reserveAutoKeyword(chtxt,title,btime,etime):\r
18     rec10d.rec10db.add_auto_timeline_keyword(chtxt, title, btime, etime)\r
19 def addAutoBayesKeyword(chtxt,title,btime,etime,point):\r
20     rec10d.rec10db.add_auto_timeline_bayes(chtxt, title, btime, etime,point)\r
21 def getProgramsInTheseHours(dhour):\r
22     dhour = int(dhour)\r
23     dminutes = 60 * dhour\r
24     dminutes = str(dminutes)\r
25     return rec10d.rec10db.select_bytime_timeline(dminutes)\r
26 def getProgramsInTheseMinutes(dminutes):\r
27     return rec10d.rec10db.select_bytime_timeline(dminutes)\r
28 def countRecNow(dhour):\r
29     d = getProgramsInTheseHours(dhour)\r
30     ret = 0\r
31     for i in d:\r
32         t = i['type']\r
33         if t == "key" or t == "keyevery" or t == "rec" or t == "res":\r
34             ret = ret + 1\r
35     return ret\r
36 def countRecNow_minutes(dminutes):\r
37     d = getProgramsInTheseMinutes(dminutes)\r
38     ret = 0\r
39     for i in d:\r
40         t = i['type']\r
41         if t == "key" or t == "keyevery" or t == "rec" or t == "res":\r
42             ret = ret + 1\r
43     return ret\r
44 def countRecNow_minutes_BSCS(dminutes):\r
45     d = getProgramsInTheseMinutes(dminutes)\r
46     ret = 0\r
47     for i in d:\r
48         t = i['type']\r
49         if t == "key" or t == "keyevery" or t == "rec" or t == "res":\r
50             if len(chdb.searchCHFromChtxt(i['chtxt'])['ch']) > 2:\r
51                 ret = ret + 1\r
52     return ret\r
53 def countRecNow_minutes_TE(dminutes):\r
54     d = getProgramsInTheseMinutes(dminutes)\r
55     ret = 0\r
56     for i in d:\r
57         t = i['type']\r
58         if t == "key" or t == "keyevery" or t == "rec" or t == "res":\r
59             if len(chdb.searchCHFromChtxt(i['chtxt'])['ch']) < 3:\r
60                 ret = ret + 1\r
61     return ret\r
62 def deleteOldProgramBeforeTheseHours(dhour):\r
63     """\r
64     delete keys except recdblist.REC_MISS_ENCODE and recdblist.REC_KEYWORD_EVERY_SOME_DAYS before dhour hours from now.\r
65     """\r
66     rec10d.rec10db.delete_old_timeline(dhour)\r
67 def delete_old_auto_keyword(dhour):\r
68     rec10d.rec10db.delete_old_auto_timeline_keyword(dhour)\r
69 def delete_old_auto_bayes(dhour):\r
70     rec10d.rec10db.delete_old_auto_timeline_bayes(dhour)\r
71 def getAll():\r
72     return rec10d.rec10db.select_all_timeline()\r
73 def addRecLogProgram(title,chtxt,btime,etime,opt,exp,longexp,category):\r
74     rec10d.rec10db.add_in_timeline_log(chtxt,title,btime,etime,opt,exp,longexp,category)\r
75 def getAllJbkKeyword():\r
76     return rec10d.rec10db.select_all_in_auto_jbk_key()\r
77 def checkDuplicated(title,chtxt,epgbtime,epgetime):\r
78     tl=rec10dbselect_byepgtime_all_timeline(epgbtime,epgetime)\r
79     dup=0\r
80     for t in tl:\r
81         if t["title"]==title and t["chtxt"]==chtxt:\r
82             dup=1\r
83     return dup\r