#!/usr/bin/python
# coding: UTF-8
# Rec10 TS Recording Tools
-# Copyright (C) 2009 Yukikaze
+# Copyright (C) 2009-2010 Yukikaze
"""
task names
"""
+import datetime
+import os
+import os.path
+import traceback
+
+import configreader
+
global REC_RESERVE
global REC_FINAL_RESERVE
global REC_ENCODE_GRID
global REC_CHANGING_CANTAINER
#ここから処理のちに移動
-global REC_MOVE_AFTER_RECORD
-global REC_MOVE_AFTER_RECORD_FINAL
-global REC_MOVE_AFTER_RECORD_RECORDING
-global REC_MOVE_AFTER_DECODE
-global REC_MOVE_AFTER_DECODE_FINAL
-global REC_MOVE_AFTER_DECODE_RECORDING
-global REC_MOVE_AFTER_DECODE_DECODE_QUE
-global REC_MOVE_AFTER_DECODE_DECODING
-global REC_MOVE_AFTER_ENCODE
-global REC_MOVE_AFTER_ENCODE_FINAL
-global REC_MOVE_AFTER_ENCODE_RECORDING
-global REC_MOVE_AFTER_ENCODE_DECODE_QUE
-global REC_MOVE_AFTER_ENCODE_DECODING
-global REC_MOVE_AFTER_ENCODE_ENCODE_QUE
-global REC_MOVE_AFTER_ENCODE_ENCODING
+
global REC_MOVE_END
#ここから自動で提起される処理。
global REC_AUTO_SUGGEST_ENCODE
global REC_AUTO_SUGGEST_AVI2MP4
global REC_AUTO_SUGGEST_MKV2MP4
+global REC_AUTO_SUGGEST_AVI2FP
+global REC_AUTO_SUGGEST_AP2FP
global REC_BAYES_SUGGEST
global REC_AUTO_KEYWORD
REC_RESERVE = "reserve_flexible"
REC_AVI_TO_MP4 = "convert_avi_mp4"
REC_MKV_TO_MP4 = "convert_mkv_mp4"
-REC_MOVE_AFTER_RECORD = "move_rec"
-REC_MOVE_AFTER_RECORD_FINAL = "move_rec_final"
-REC_MOVE_AFTER_RECORD_RECORDING ="move_rec_recording"
-REC_MOVE_AFTER_DECODE = "move_dec"
-REC_MOVE_AFTER_DECODE_FINAL = "move_dec_final"
-REC_MOVE_AFTER_DECODE_RECORDING = "move_dec_recording"
-REC_MOVE_AFTER_DECODE_DECODE_QUE ="move_dec_que"
-REC_MOVE_AFTER_DECODE_DECODING = "move_dec_decoding"
-REC_MOVE_AFTER_ENCODE = "move_enc"
-REC_MOVE_AFTER_ENCODE_FINAL = "move_enc_final"
-REC_MOVE_AFTER_ENCODE_RECORDING = "move_enc_recording"
-REC_MOVE_AFTER_ENCODE_DECODE_QUE = "move_enc_decque"
-REC_MOVE_AFTER_ENCODE_DECODING = "move_enc_decoding"
-REC_MOVE_AFTER_ENCODE_ENCODE_QUE = "move_enc_encque"
-REC_MOVE_AFTER_ENCODE_ENCODING = "move_enc_encoding"
REC_MOVE_END = "move_end"
REC_AUTO_SUGGEST_REC = "auto_suggest_rec"
REC_AUTO_SUGGEST_DECODE = "auto_suggest_dec"
REC_AUTO_SUGGEST_ENCODE = "auto_suggest_enc"
-REC_AUTO_SUGGEST_AVI2MP4 = "auto_suggest_a24"
-REC_AUTO_SUGGEST_MKV2MP4 = "auto_suggest_m24"
+REC_AUTO_SUGGEST_AVI2FP = "auto_suggest_avi2fp"
+REC_AUTO_SUGGEST_AP2FP = "auto_suggest_ap2fp"
REC_AUTO_KEYWORD = "auto_keyword"
REC_BAYES_SUGGEST ="bayes_suggest"
-def printutf8(unicode):
- print unicode.encode('utf-8')
\ No newline at end of file
+global BONTSDEMUX_DELAY
+bon_ts_demux_delay="0"
+
+version = 98
+version_str="0.9.8"
+
+global verbose_level_now
+global log_level_now
+
+try:
+ log_level_now=int(configreader.getlog("log_level"))
+ verbose_level_now=int(configreader.getlog("verbose_level"))
+except:
+ log_level_now=900
+ verbose_level_now=400
+def printutf8(unicode,verbose_level=500):
+ if verbose_level_now > verbose_level:
+ try:
+ str=unicode.encode('utf-8')
+ print str
+ except Exception, inst:
+ recdblist.Commonlogex("Error", "printutf8(recdblist.py)", str(type(inst)), str(inst)+traceback.format_exc(),log_level=200)
+def printuft8ex(unicode,verbose_level=500,log_level=500):
+ str=unicode.encode('utf-8')
+ if verbose_level_now > verbose_level:
+ print str
+ logfname="/var/log/rec10"
+ mode="a"
+ if log_level_now > log_level:
+ if os.path.exists(logfname):
+ f=open(logfname,mode)
+ f.write(str+"\n")
+ f.close()
+def Commonlogex(type,place,inst,txt,verbose_level=500,log_level=500):
+ lt=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")+u":"
+ if txt=="":
+ lt=lt+u"["+type+u"] "+place+u" "+inst
+ else:
+ lt=lt+u"["+type+u"] "+place+u" "+inst+u"\n"+txt
+ lt=lt.encode('utf-8')
+ logfname="/var/log/rec10"
+ mode="a"
+ if verbose_level_now > verbose_level:
+ print lt
+ if log_level_now > log_level:
+ if os.path.exists(logfname):
+ f=open(logfname,mode)
+ f.write(lt+"\n")
+ f.close()
+def addCommandLog(tspath,log_title,cmd,cmd_log=""):
+ addlog(tspath,cmd,log_title+u"ログ-コマンド")
+ addlog(tspath,cmd_log,log_title+u"ログ-詳細")
+def addlog(tspath,txt,log_title):
+ logo=tspath
+ logo=logo.replace("_1.wav",".ts")
+ logo=logo.replace("_2.wav",".ts")
+ logo=logo.replace("_1.aac",".ts")
+ logo=logo.replace("_2.aac",".ts")
+ logo=logo.replace("_1.mp3",".ts")
+ logo=logo.replace("_2.mp3",".ts")
+ logo=logo.replace(".ts.tsmix",".ts")
+ logo=logo.replace(".ts.b25",".ts")
+ logo=logo.replace(".sa.avi",".ts")
+ logo=logo.replace(".m2v",".ts")
+ logo=logo.replace(".avi",".ts")
+ logo=logo.replace(".mkv",".ts")
+ logo=logo.replace(".wav",".ts")
+ logo=logo.replace(".mp4",".ts")
+ logo=logo.replace(".mp3",".ts")
+ logo=logo.replace(".aac",".ts")
+ logo=logo.replace(".srt",".ts")
+ logo=logo.replace(".ts",".log")
+ f=open(logo,'a')
+ s=len(txt)
+ stxt=""
+ if s>1600:
+ stxt=txt[0:800]+"\n\n(ry..)\n"
+ st=txt[s-800:].find("\n")
+ if st>0:
+ stxt=stxt+txt[s-800+st:]
+ else:
+ stxt=txt
+ txtw= datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
+ txtw=txtw+"\n####"+log_title+"####\n"+stxt
+ f.write(txtw.encode('utf-8'))
+ f.close()
\ No newline at end of file