OSDN Git Service

implement encode tester.
[rec10/rec10-git.git] / rec10 / trunk / src / status.py
index 3fad143..f5fb4a3 100755 (executable)
@@ -1,53 +1,41 @@
 #!/usr/bin/python
 # coding: UTF-8
 # Rec10 TS Recording Tools
-# Copyright (C) 2009 Yukikaze
+# Copyright (C) 2009-2010 Yukikaze
+import configreader
 import os
-import re
-path=os.path.dirname(os.path.abspath(__file__))+"/"
-
+import rec10d
+path = os.path.dirname(os.path.abspath(__file__)) + "/"
+def changeEncoding(i):
+    """
+    iはint 増減
+    """
+    rec10d.rec10db.change_ts2avi_in_status(i)
+def changeTERecording(i):
+    rec10d.rec10db.change_terec_in_status(i)
+def changeBSCSRecording(i):
+    rec10d.rec10db.change_bscsrec_in_status(i)
+def changeB25Decoding(i):
+    rec10d.rec10db.change_b252ts_in_status(i)
 def getEncoding():
     """
     エンコードしている数を帰すint型
     """
-    return getStatusNum("ts2avi")
-def setEncoding(tasknum):
-    setData('ts2avi',tasknum)
+    return int(rec10d.rec10db.select_all_in_status()[0][0])
 def getTERecording():
-    return getStatusNum('terec')
-def getStatusDate():
-    f = open(path+'status')
-    lines = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
-    f.close()
-    return lines
-def getStatusNum(datastr):
-    t=0
-    for line in getStatusDate():
-        if re.search(datastr+"=",line):
-            line=line.replace(datastr+"=","")
-            line=line.replace(" ","")
-            t=int(line)
-            break
-    return t
-def setTERecording(tasknum):
-    setData('terec',tasknum)
+    return int(rec10d.rec10db.select_all_in_status()[0][1])
 def getBSCSRecording():
-    return getStatusNum("bscsrec")
-def setBSCSRecording(tasknum):
-    setData('bscsrec',tasknum)
-def setData(datastr,tasknum):
-    s=""
-    if tasknum<0:
-        tasknum=0
-    writeb=0
-    for line in getStatusDate():
-        if not re.search(datastr+'=',line):
-            s=s+line
-        else:
-            s = s + datastr+'='+str(tasknum)+"\n"
-            writeb=1
-    if writeb==0:
-        s = s + datastr+'='+str(tasknum)+"\n"
-    f = open(path+'status', 'w') # 書き込みモードで開く
-    f.write(s) # 引数の文字列をファイルに書き込む
-    f.close() # ファイルを閉じる
+    return int(rec10d.rec10db.select_all_in_status()[0][2])
+def getB25Decoding():
+    return int(rec10d.rec10db.select_all_in_status()[0][3])
+def getSettings_auto_bayes():
+    return int(rec10d.rec10db.select_all_in_settings()[0][1])
+def getSettings_auto_jbk():
+    return int(rec10d.rec10db.select_all_in_settings()[0][0])
+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"))]