#!/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型
"""
- 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):
- s=""
- for line in getStatusDate():
- if not re.search('ts2avi=',line):
- s=s+line
- if tasknum<0:
- tasknum=0
- s = s + "ts2avi="+str(tasknum)
- f = open(path+'status', 'w') # 書き込みモードで開く
- f.write(s) # 引数の文字列をファイルに書き込む
- f.close() # ファイルを閉じる
+ return int(rec10d.rec10db.select_all_in_status()[0][0])
def getTERecording():
- f = open(path+'status')
- lines = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
- f.close()
- t=0
- # lines2: リスト。要素は1行の文字列データ
- for line in lines:
- if re.search('terec=',line):
- line=line.replace("terec=","")
- line=line.replace(" ","")
- t=int(line)
- break
- return t
-def getStatusDate():
- f = open(path+'status')
- lines = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
- f.close()
- return lines
-def setTERecording(tasknum):
- s=""
- for line in getStatusDate():
- if not re.search('terec=',line):
- s=s+line
- if tasknum<0:
- tasknum=0
- s = s + "terec="+str(tasknum)
- f = open(path+'status', 'w') # 書き込みモードで開く
- f.write(s) # 引数の文字列をファイルに書き込む
- f.close() # ファイルを閉じる
+ return int(rec10d.rec10db.select_all_in_status()[0][1])
def getBSCSRecording():
- f = open(path+'status')
- lines = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
- f.close()
- bscsrec=0
- # lines2: リスト。要素は1行の文字列データ
- for line in lines:
- if re.search('bscsrec=',line):
- line=line.replace("bscsrec=","")
- line=line.replace(" ","")
- bscsrec=int(line)
- break
- return bscsrec
-def setBSCSRecording(tasknum):
- s=""
- for line in getStatusDate():
- if not re.search('bscsrec=',line):
- s=s+line
- if tasknum<0:
- tasknum=0
- s = s + "bscsrec="+str(tasknum)
- 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"))]