OSDN Git Service

some bug fix.
[rec10/rec10-git.git] / rec10 / trunk / src / status.py
index 3dd88e5..ca39208 100755 (executable)
@@ -3,26 +3,52 @@
 # Rec10 TS Recording Tools
 # Copyright (C) 2009 Yukikaze
 import os
-import re
+import ConfigParser
 path=os.path.dirname(os.path.abspath(__file__))+"/"
 
 def getEncoding():
+    """
+    エンコードしている数を帰すint型
+    """
+    return getStatusNum("ts2avi")
+def setEncoding(tasknum):
+    setData('ts2avi',tasknum)
+def getTERecording():
+    return getStatusNum('terec')
+def getStatusDate():
     f = open(path+'status')
     lines = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
     f.close()
-    ts2avi=0
-    # lines2: リスト。要素は1行の文字列データ
-    for line in lines:
-        if re.search('ts2avi=',line):
-            line=line.replace("ts2avi=","")
-            line=line.replace(" ","")
-            ts2avi=int(line)
-            break
-    return ts2avi
-def setEncoding(tasknum):
-    if tasknum<0:
-        tasknum=0
-    s = "ts2avi="+str(tasknum)
-    f = open('status', 'w') # 書き込みモードで開く
-    f.write(s) # 引数の文字列をファイルに書き込む
-    f.close() # ファイルを閉じる
+    return lines
+def getStatusNum(datastr):
+    ini=ConfigParser.SafeConfigParser()
+    ini.read(path+'status')
+    t=0
+    try:
+        t=int(ini.get('tasknum',datastr))
+    except:
+        ""
+    if t<0:
+        t=0
+    return t
+def setTERecording(tasknum):
+    setData('terec',tasknum)
+def getBSCSRecording():
+    return getStatusNum("bscsrec")
+def setBSCSRecording(tasknum):
+    setData('bscsrec',tasknum)
+def setData(datastr,tasknum):
+    ini=ConfigParser.SafeConfigParser()
+    ini.read(path+'status')
+    ini.set('tasknum',datastr,str(tasknum))
+    f=open(path+'status','w')
+    ini.write(f)
+    f.close
+def getB25Decoding():
+    return getStatusNum("b252ts")
+def setB25Decoding(tasknum):
+    setData('b252ts',tasknum)
+def getEPGUpdating():
+    return getStatusNum("epgupdate")
+def setEPGUpdating(bool):
+    setData('epgupdate', bool)