-#!/usr/bin/python\r
-# coding: UTF-8\r
-# Rec10 TS Recording Tools\r
-# Copyright (C) 2009-2011 Yukikaze\r
-import chdb\r
-import n_gram\r
-import rec10d\r
-import recdblist\r
-\r
-def reserveKeyword(keyword, chtxt, btime, etime, deltatime, opt):\r
- rec10d.rec10db.add_timeline(type=recdblist.REC_KEYWORD, chtxt=chtxt, title=keyword, btime=btime, etime=etime, deltatime=deltatime, opt=opt)\r
-def reserveEverydayKeyword(keyword, chtxt, btime, etime, deltatime, opt, deltaday,count):\r
- tcount=count\r
- if tcount<0:\r
- tcount=-1\r
- 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=tcount)\r
-def reserveReckey(type, title, chtxt, btime, etime, opt):\r
- rec10d.rec10db.add_timeline(type=type, chtxt=chtxt, title=title, btime=btime, etime=etime, opt=opt)\r
-def deleteReckey(type, title, chtxt, btime):\r
- rec10d.rec10db.del_timeline(type=type, title=title, chtxt=chtxt, btime=btime)\r
-def reserveAutoKeyword(chtxt,title,btime,etime):\r
- rec10d.rec10db.add_auto_timeline_keyword(chtxt, title, btime, etime)\r
-def addAutoBayesKeyword(chtxt,title,btime,etime,point):\r
- rec10d.rec10db.add_auto_timeline_bayes(chtxt, title, btime, etime,point)\r
-def getProgramsInTheseHours(dhour):\r
- dhour = int(dhour)\r
- dminutes = 60 * dhour\r
- dminutes = str(dminutes)\r
- return rec10d.rec10db.select_bytime_timeline(dminutes)\r
-def getProgramsInTheseMinutes(dminutes):\r
- return rec10d.rec10db.select_bytime_timeline(dminutes)\r
-def countRecNow(dhour):\r
- d = getProgramsInTheseHours(dhour)\r
- ret = 0\r
- for i in d:\r
- t = i['type']\r
- if t == "key" or t == "keyevery" or t == "rec" or t == "res":\r
- ret = ret + 1\r
- return ret\r
-def countRecNow_minutes(dminutes):\r
- d = getProgramsInTheseMinutes(dminutes)\r
- ret = 0\r
- for i in d:\r
- t = i['type']\r
- if t == "key" or t == "keyevery" or t == "rec" or t == "res":\r
- ret = ret + 1\r
- return ret\r
-def countRecNow_minutes_BSCS(dminutes):\r
- d = getProgramsInTheseMinutes(dminutes)\r
- ret = 0\r
- for i in d:\r
- t = i['type']\r
- if t == "key" or t == "keyevery" or t == "rec" or t == "res":\r
- if len(chdb.searchCHFromChtxt(i['chtxt'])['ch']) > 2:\r
- ret = ret + 1\r
- return ret\r
-def countRecNow_minutes_TE(dminutes):\r
- d = getProgramsInTheseMinutes(dminutes)\r
- ret = 0\r
- for i in d:\r
- t = i['type']\r
- if t == "key" or t == "keyevery" or t == "rec" or t == "res":\r
- if len(chdb.searchCHFromChtxt(i['chtxt'])['ch']) < 3:\r
- ret = ret + 1\r
- return ret\r
-def deleteOldProgramBeforeTheseHours(dhour):\r
- """\r
- delete keys except recdblist.REC_MISS_ENCODE and recdblist.REC_KEYWORD_EVERY_SOME_DAYS before dhour hours from now.\r
- """\r
- rec10d.rec10db.delete_old_timeline(dhour)\r
-def delete_old_auto_keyword(dhour):\r
- rec10d.rec10db.delete_old_auto_timeline_keyword(dhour)\r
-def delete_old_auto_bayes(dhour):\r
- rec10d.rec10db.delete_old_auto_timeline_bayes(dhour)\r
-def getAll():\r
- return rec10d.rec10db.select_all_timeline()\r
-def addRecLogProgram(title,chtxt,btime,etime,opt,exp,longexp,category):\r
- rec10d.rec10db.add_in_timeline_log(chtxt,title,btime,etime,opt,exp,longexp,category)\r
-def getAllJbkKeyword():\r
- return rec10d.rec10db.select_all_in_auto_jbk_key()\r
-def checkDuplicated(title,chtxt,epgbtime,epgetime):\r
- tl=rec10d.rec10db.select_byepgtime_all_timeline(epgbtime,epgetime)\r
- nel=rec10d.rec10db.select_bytime_all_timeline(epgbtime, epgetime)\r
- dup=0\r
- for t in tl:\r
- if t["title"]==title and t["chtxt"]==chtxt:\r
- dup=1\r
- elif n_gram.trigram(t["title"],title)> 500 and t["chtxt"]==chtxt:\r
- dup=1\r
- for t in nel:\r
- if t["title"]==title and t["chtxt"]==chtxt:\r
- dup=1\r
- elif n_gram.trigram(t["title"],title)> 500 and t["chtxt"]==chtxt:\r
- dup=1\r
- return dup\r
+#!/usr/bin/python
+# coding: UTF-8
+# Rec10 TS Recording Tools
+# Copyright (C) 2009-2011 Yukikaze
+import chdb
+import n_gram
+import rec10d
+import recdblist
+
+def reserveKeyword(keyword, chtxt, btime, etime, deltatime, opt):
+ rec10d.rec10db.add_timeline(type=recdblist.REC_KEYWORD, chtxt=chtxt, title=keyword, btime=btime, etime=etime, deltatime=deltatime, opt=opt)
+def reserveEverydayKeyword(keyword, chtxt, btime, etime, deltatime, opt, deltaday,count):
+ tcount=count
+ if tcount<0:
+ tcount=-1
+ 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=tcount)
+def reserveReckey(type, title, chtxt, btime, etime, opt):
+ rec10d.rec10db.add_timeline(type=type, chtxt=chtxt, title=title, btime=btime, etime=etime, opt=opt)
+def deleteReckey(type, title, chtxt, btime):
+ rec10d.rec10db.del_timeline(type=type, title=title, chtxt=chtxt, btime=btime)
+def reserveAutoKeyword(chtxt,title,btime,etime):
+ rec10d.rec10db.add_auto_timeline_keyword(chtxt, title, btime, etime)
+def addAutoBayesKeyword(chtxt,title,btime,etime,point):
+ rec10d.rec10db.add_auto_timeline_bayes(chtxt, title, btime, etime,point)
+def getProgramsInTheseHours(dhour):
+ dhour = int(dhour)
+ dminutes = 60 * dhour
+ dminutes = str(dminutes)
+ return rec10d.rec10db.select_bytime_timeline(dminutes)
+def getProgramsInTheseMinutes(dminutes):
+ return rec10d.rec10db.select_bytime_timeline(dminutes)
+def countRecNow(dhour):
+ d = getProgramsInTheseHours(dhour)
+ ret = 0
+ for i in d:
+ t = i['type']
+ if t == "key" or t == "keyevery" or t == "rec" or t == "res":
+ ret = ret + 1
+ return ret
+def countRecNow_minutes(dminutes):
+ d = getProgramsInTheseMinutes(dminutes)
+ ret = 0
+ for i in d:
+ t = i['type']
+ if t == "key" or t == "keyevery" or t == "rec" or t == "res":
+ ret = ret + 1
+ return ret
+def countRecNow_minutes_BSCS(dminutes):
+ d = getProgramsInTheseMinutes(dminutes)
+ ret = 0
+ for i in d:
+ t = i['type']
+ if t == "key" or t == "keyevery" or t == "rec" or t == "res":
+ if len(chdb.searchCHFromChtxt(i['chtxt'])['ch']) > 2:
+ ret = ret + 1
+ return ret
+def countRecNow_minutes_TE(dminutes):
+ d = getProgramsInTheseMinutes(dminutes)
+ ret = 0
+ for i in d:
+ t = i['type']
+ if t == "key" or t == "keyevery" or t == "rec" or t == "res":
+ if len(chdb.searchCHFromChtxt(i['chtxt'])['ch']) < 3:
+ ret = ret + 1
+ return ret
+def deleteOldProgramBeforeTheseHours(dhour):
+ """
+ delete keys except recdblist.REC_MISS_ENCODE and recdblist.REC_KEYWORD_EVERY_SOME_DAYS before dhour hours from now.
+ """
+ rec10d.rec10db.delete_old_timeline(dhour)
+def delete_old_auto_keyword(dhour):
+ rec10d.rec10db.delete_old_auto_timeline_keyword(dhour)
+def delete_old_auto_bayes(dhour):
+ rec10d.rec10db.delete_old_auto_timeline_bayes(dhour)
+def getAll():
+ return rec10d.rec10db.select_all_timeline()
+def addRecLogProgram(title,chtxt,btime,etime,opt,exp,longexp,category):
+ rec10d.rec10db.add_in_timeline_log(chtxt,title,btime,etime,opt,exp,longexp,category)
+def getAllJbkKeyword():
+ return rec10d.rec10db.select_all_in_auto_jbk_key()
+def checkDuplicated(title,chtxt,epgbtime,epgetime):
+ tl=rec10d.rec10db.select_byepgtime_all_timeline(epgbtime,epgetime)
+ nel=rec10d.rec10db.select_bytime_all_timeline(epgbtime, epgetime)
+ dup=0
+ for t in tl:
+ if t["title"]==title and t["chtxt"]==chtxt:
+ dup=1
+ elif n_gram.trigram(t["title"],title)> 500 and t["chtxt"]==chtxt:
+ dup=1
+ for t in nel:
+ if t["title"]==title and t["chtxt"]==chtxt:
+ dup=1
+ elif n_gram.trigram(t["title"],title)> 500 and t["chtxt"]==chtxt:
+ dup=1
+ return dup