OSDN Git Service

change db mode.
authorgn64_jp <gn64_jp@4e526526-5e11-4fc0-8910-f8fd03428081>
Sun, 7 Mar 2010 02:44:44 +0000 (02:44 +0000)
committergn64_jp <gn64_jp@4e526526-5e11-4fc0-8910-f8fd03428081>
Sun, 7 Mar 2010 02:44:44 +0000 (02:44 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/rec10@460 4e526526-5e11-4fc0-8910-f8fd03428081

rec10/trunk/src/auto_process.py
rec10/trunk/src/status.py

index cf3fee0..512251e 100644 (file)
@@ -7,6 +7,8 @@ import glob
 import time
 import datetime
 
+import chdb
+import status
 import recdblist
 import rec10d
 import os.path
@@ -149,6 +151,10 @@ def check_process(path,title):
         else:
             return "recording"
 def update_timeline_epg(btime,etime):
+    update_timeline_epg_schedule(btime,etime)
+    update_timeline_dup(btime,etime)
+    
+def update_timeline_epg_schedule(btime,etime):
     dbl=rec10d.rec10db.select_bytime_all_timeline(btime, etime)
     print dbl
     for db in dbl:
@@ -164,4 +170,20 @@ def update_timeline_epg(btime,etime):
             rec10d.rec10db.update_epg_timeline(db['type'], db['chtxt'], db['title'], db['btime'], ret[2],ret[3],ret[1])
             if not (db['btime'] == ret[2] and  db['etime']==ret[3]):
                 rec10d.rec10db.update_status_change_timeline(db['type'], db['chtxt'], db['title'], db['btime'], "1")
-
+def update_timeline_dup(epgbtime,epgetime):
+    dbl=rec10d.rec10db.select_byepgtime_all_timeline(epgbtime, epgetime)
+    print dbl
+    for db in dbl:
+        if db['type']==recdblist.REC_KEYWORD or db['type']==recdblist.REC_KEYWORD_EVERY_SOME_DAYS:
+            dbn=epgdb.count_epgschedule(db['epgbtime'], db['epgetime'])
+            bctypet=chdb.chtxtsearch(db['chtxt'])['bctype']
+            if bctypet.find("cs") > -1 or bctypet.find("bs") > -1 :
+                if dbn[1]>status.getRecordingMax()[1]:
+                    rec10d.rec10db.update_status_dup_timeline(db['type'], db['chtxt'], db['title'], db['btime'], "1")
+                else:
+                    rec10d.rec10db.update_status_dup_timeline(db['type'], db['chtxt'], db['title'], db['btime'], "0")
+            else:
+                if dbn[0]>status.getRecordingMax()[0]:
+                    rec10d.rec10db.update_status_dup_timeline(db['type'], db['chtxt'], db['title'], db['btime'], "1")
+                else:
+                    rec10d.rec10db.update_status_dup_timeline(db['type'], db['chtxt'], db['title'], db['btime'], "0")
\ No newline at end of file
index ca26f5c..deb3499 100755 (executable)
@@ -2,7 +2,7 @@
 # coding: UTF-8
 # Rec10 TS Recording Tools
 # Copyright (C) 2009-2010 Yukikaze
-import ConfigParser
+import configreader
 import os
 import rec10d
 path = os.path.dirname(os.path.abspath(__file__)) + "/"
@@ -37,3 +37,6 @@ def getSettings_auto_del_tmp():
     return int(rec10d.rec10db.select_all_in_settings()[0][2])
 def getSettings_auto_opt():
     return rec10d.rec10db.select_all_in_settings()[0][3]
+
+def getRecordingMax():
+    return [int(configreader.getenv("te_max")),int(configreader.getenv("bscs_max"))]