OSDN Git Service

implemnt rec10 0.9.0 function.
authorgn64_jp <gn64_jp@4e526526-5e11-4fc0-8910-f8fd03428081>
Thu, 26 Nov 2009 06:20:56 +0000 (06:20 +0000)
committergn64_jp <gn64_jp@4e526526-5e11-4fc0-8910-f8fd03428081>
Thu, 26 Nov 2009 06:20:56 +0000 (06:20 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/rec10@263 4e526526-5e11-4fc0-8910-f8fd03428081

rec10/trunk/src/chdata.py
rec10/trunk/src/config.ini
rec10/trunk/src/install.py
rec10/trunk/src/tv2ts.py
rec10/trunk/src/zenhan.py

index 1846b9e..46526e2 100644 (file)
@@ -15,77 +15,72 @@ def chadd(bctype, ontv, chtxt, ch, csch):#すべて文字列
     te(地上波)は各チャンネルごとに設定する必要があるためteに
     チャンネルの数字を足したものにする
     """
-    ubct = bctype
-    uontv = ontv
-    uchtxt = chtxt
-    uch = ch
-    ucsch = csch
-    rec10d.rec10db.add_epg_ch(ubct, uontv, uchtxt, uch, ucsch, u"2009-04-01 00:00:00")
+    rec10d.rec10db.add_epg_ch(bctype, ontv, chtxt, ch, csch, u"2009-04-01 00:00:00")
 
 def new_chdata():
     rec10d.rec10db.new_epg_ch()
     #チャンネルの設定
-    #chadd('放送種別','ontvコード(ontvのサイトなどで調べられる)','略称(何でもよい)','チャンネル(物理チャンネル)','CS放送の場合の内訳')
+    #chadd(u'放送種別',u'ontvコード(ontvのサイトなどで調べられる)',u'略称(何でもよい)',u'チャンネル(物理チャンネル)',u'CS放送の場合の内訳')
 
     #地上波の設定 東京都(筆者は東京で受信していないため正しいかどうか分かりません)
-    #chadd('te27', '0031.ontvjapan.com', 'nhk-s',   '27', '0')
-    #chadd('te26', '0041.ontvjapan.com', 'nhk-k',   '26', '0')
-    #chadd('te25', '0004.ontvjapan.com', 'nittere', '25', '0')
-    #chadd('te22', '0005.ontvjapan.com', 'tbs',     '22', '0')
-    #chadd('te21', '0006.ontvjapan.com', 'fuji',    '21', '0')
-    #chadd('te24', '0007.ontvjapan.com', 'asahi',   '24', '0')
-    #chadd('te23', '0008.ontvjapan.com', 'tokyo',   '23', '0')
-    ##chadd('te', '0009.ontvjapan.com', 'tvk',     '', '0')
-    ##chadd('te', '0010.ontvjapan.com', 'chiba',   '', '0')
-    ##chadd('te', '0011.ontvjapan.com', 'gunma',   '', '0')
-    ##chadd('te', '0012.ontvjapan.com', 'tama',    '', '0')
-    #chadd('te28', '0013.ontvjapan.com', 'housou',  '28', '0')
-    #chadd('te20', '0016.ontvjapan.com', 'mxtv',    '20', '0')
-    ##chadd('te', '0018.ontvjapan.com', 'tochigi', '', '0')
+    #chadd(u'te27', u'0031.ontvjapan.com', u'nhk-s',   u'27', u'0')
+    #chadd(u'te26', u'0041.ontvjapan.com', u'nhk-k',   u'26', u'0')
+    #chadd(u'te25', u'0004.ontvjapan.com', u'nittere', u'25', u'0')
+    #chadd(u'te22', u'0005.ontvjapan.com', u'tbs',     u'22', u'0')
+    #chadd(u'te21', u'0006.ontvjapan.com', u'fuji',    u'21', u'0')
+    #chadd(u'te24', u'0007.ontvjapan.com', u'asahi',   u'24', u'0')
+    #chadd(u'te23', u'0008.ontvjapan.com', u'tokyo',   u'23', u'0')
+    #chadd(u'te', u'0009.ontvjapan.com', u'tvk',     u'', u'0')
+    #chadd(u'te', u'0010.ontvjapan.com', u'chiba',   u'', u'0')
+    #chadd(u'te', u'0011.ontvjapan.com', u'gunma',   u'', u'0')
+    #chadd(u'te', u'0012.ontvjapan.com', u'tama',    u'', u'0')
+    #chadd(u'te28', u'0013.ontvjapan.com', u'housou',  u'28', u'0')
+    #chadd(u'te20', u'0016.ontvjapan.com', u'mxtv',    u'20', u'0')
+    #chadd(u'te', u'0018.ontvjapan.com', u'tochigi', u'', u'0')
     #地上波の設定 愛知県向け
-    chadd(u'te13', '0442.ontvjapan.com', 'nhk-k', '13', '0')
-    chadd(u'te20', '0432.ontvjapan.com', 'nhk-s', '20', '0')
-    chadd(u'te22', '0404.ontvjapan.com', 'me-tere', '22', '0')
-    chadd(u'te18', '0405.ontvjapan.com', 'cbc', '18', '0')
-    chadd(u'te21', '0406.ontvjapan.com', 'toukai', '21', '0')
-    chadd(u'te19', '0407.ontvjapan.com', 'chukyo', '19', '0')
-    chadd(u'te23', '0420.ontvjapan.com', 'aichi', '23', '0')
-    chadd(u'te27', '0417.ontvjapan.com', 'mie', '27', '0')
+    chadd(u'te13', u'0442.ontvjapan.com', u'nhk-k', u'13', u'0')
+    chadd(u'te20', u'0432.ontvjapan.com', u'nhk-s', u'20', u'0')
+    chadd(u'te22', u'0404.ontvjapan.com', u'me-tere', u'22', u'0')
+    chadd(u'te18', u'0405.ontvjapan.com', u'cbc', u'18', u'0')
+    chadd(u'te21', u'0406.ontvjapan.com', u'toukai', u'21', u'0')
+    chadd(u'te19', u'0407.ontvjapan.com', u'chukyo', u'19', u'0')
+    chadd(u'te23', u'0420.ontvjapan.com', u'aichi', u'23', u'0')
+    chadd(u'te27', u'0417.ontvjapan.com', u'mie', u'27', u'0')
 
 
 
     #CS放送(スカパーe2)主に基本パックには言ってるものを中心に
-    chadd('cs1', '1204.ontvjapan.com', 'natiogeo', 'CS6', '343')
-    chadd('cs1', '1070.ontvjapan.com', 'bbc', 'CS12', '353')
-    chadd('cs1', '1069.ontvjapan.com', 'cnn', 'CS12', '354')
-    chadd('cs1', '1045.ontvjapan.com', 'kids', 'CS22', '330')
-    chadd('cs1', '1007.ontvjapan.com', 'movieplus', 'CS18', '240')
-    chadd('cs1', '1016.ontvjapan.com', 'fox', 'CS4', '312')
-    chadd('cs1', '1014.ontvjapan.com', 'axn', 'CS6', '311')
-    chadd('cs1', '1201.ontvjapan.com', 'atx', 'CS16', '333')
-    chadd('cs1', '1050.ontvjapan.com', 'hisch', 'CS16', '342')
-    chadd('cs1', '1047.ontvjapan.com', 'animax', 'CS20', '332')
-    chadd('cs1', '1062.ontvjapan.com', 'disch', 'CS20', '340')
-    chadd('cs1', '1193.ontvjapan.com', 'anipla', 'CS20', '341')
-    chadd('cs1', '1008.ontvjapan.com', 'neco', 'CS6', '223')
-    chadd('cs1', '1015.ontvjapan.com', 'family', 'CS22', '293')
-    chadd('cs1', '1213.ontvjapan.com', 'disney', 'CS4', '334')
-    chadd('cs1', '1092.ontvjapan.com', 'teroasa', 'CS12', '303')
-    chadd('cs1', '1073.ontvjapan.com', 'fuji-one', 'CS20', '307')
-    chadd('cs1', '1072.ontvjapan.com', 'fuji-two', 'CS20', '308')
-    chadd('cs1', '1009.ontvjapan.com', 'yo-ga', 'CS6', '224')
-    chadd('cs2', '1217.ontvjapan.com', 'thecinema', 'CS10', '228')
-    chadd('cs2', '1086.ontvjapan.com', 'nihoneiga', 'CS2', '239')
+    chadd(u'cs1', u'1204.ontvjapan.com', u'natiogeo', u'CS6', u'343')
+    chadd(u'cs1', u'1070.ontvjapan.com', u'bbc', u'CS12', u'353')
+    chadd(u'cs1', u'1069.ontvjapan.com', u'cnn', u'CS12', u'354')
+    chadd(u'cs1', u'1045.ontvjapan.com', u'kids', u'CS22', u'330')
+    chadd(u'cs1', u'1007.ontvjapan.com', u'movieplus', u'CS18', u'240')
+    chadd(u'cs1', u'1016.ontvjapan.com', u'fox', u'CS4', u'312')
+    chadd(u'cs1', u'1014.ontvjapan.com', u'axn', u'CS6', u'311')
+    chadd(u'cs1', u'1201.ontvjapan.com', u'atx', u'CS16', u'333')
+    chadd(u'cs1', u'1050.ontvjapan.com', u'hisch', u'CS16', u'342')
+    chadd(u'cs1', u'1047.ontvjapan.com', u'animax', u'CS20', u'332')
+    chadd(u'cs1', u'1062.ontvjapan.com', u'disch', u'CS20', u'340')
+    chadd(u'cs1', u'1193.ontvjapan.com', u'anipla', u'CS20', u'341')
+    chadd(u'cs1', u'1008.ontvjapan.com', u'neco', u'CS6', u'223')
+    chadd(u'cs1', u'1015.ontvjapan.com', u'family', u'CS22', u'293')
+    chadd(u'cs1', u'1213.ontvjapan.com', u'disney', u'CS4', u'334')
+    chadd(u'cs1', u'1092.ontvjapan.com', u'teroasa', u'CS12', u'303')
+    chadd(u'cs1', u'1073.ontvjapan.com', u'fuji-one', u'CS20', u'307')
+    chadd(u'cs1', u'1072.ontvjapan.com', u'fuji-two', u'CS20', u'308')
+    chadd(u'cs1', u'1009.ontvjapan.com', u'yo-ga', u'CS6', u'224')
+    chadd(u'cs2', u'1217.ontvjapan.com', u'thecinema', u'CS10', u'228')
+    chadd(u'cs2', u'1086.ontvjapan.com', u'nihoneiga', u'CS2', u'239')
 
     #bs放送の設定 全国共通のはず
-    chadd('bs', '3001.ontvjapan.com', 'bs-nhk-1', '101', '0')
-    chadd('bs', '3002.ontvjapan.com', 'bs-nhk-2', '102', '0')
-    chadd('bs', '3003.ontvjapan.com', 'bs-nhk-hi', '103', '0')
-    chadd('bs', '3004.ontvjapan.com', 'bs-nittere', '141', '0')
-    chadd('bs', '3005.ontvjapan.com', 'bs-asahi', '151', '0')
-    chadd('bs', '3006.ontvjapan.com', 'bs-tbs', '161', '0')
-    chadd('bs', '3007.ontvjapan.com', 'bs-japan', '171', '0')
-    chadd('bs', '3008.ontvjapan.com', 'bs-fuji', '181', '0')
-    chadd('bs', '3013.ontvjapan.com', 'bs-11', '211', '0')
+    chadd('bs', u'3001.ontvjapan.com', u'bs-nhk-1', u'101', u'0')
+    chadd('bs', u'3002.ontvjapan.com', u'bs-nhk-2', u'102', u'0')
+    chadd('bs', u'3003.ontvjapan.com', u'bs-nhk-hi', u'103', u'0')
+    chadd('bs', u'3004.ontvjapan.com', u'bs-nittere', u'141', u'0')
+    chadd('bs', u'3005.ontvjapan.com', u'bs-asahi', u'151', u'0')
+    chadd('bs', u'3006.ontvjapan.com', u'bs-tbs', u'161', u'0')
+    chadd('bs', u'3007.ontvjapan.com', u'bs-japan', u'171', u'0')
+    chadd('bs', u'3008.ontvjapan.com', u'bs-fuji', u'181', u'0')
+    chadd('bs', u'3013.ontvjapan.com', u'bs-11', u'211', u'0')
 if __name__ == "__main__":
     new_chdata()
\ No newline at end of file
index 49cf001..3eb274c 100644 (file)
@@ -1,16 +1,20 @@
 [path]
 recpt1 = /usr/local/bin/recpt1
-b25 = /usr/local/bin/b25
 wine = /usr/bin/wine
 xvfb-run = /usr/bin/xvfb-run
 bontsdemux = /path to/BonTsDemux.exe
 rec10 = /
+
 #recpathは録画先のフォルダを指定
 recpath = /path of /recording
+
 #録画終了後に動画を置いておくフォルダを指定するとrectool.plでリスト化できます。
 recorded = /path of /recordedpath
+
 #複数のrec10で役割を分担するときに用いる移動先
 move_destpath =
+
+#一時キャッシュに使用するフォルダです。 指定しない場合rec10本体と同じフォルダが使われます。
 tmp = 
 epgdump = 
 tssplitter =
@@ -18,18 +22,22 @@ MP4Box =
 mkvmerge =
 mkvextract = 
 gridserver_port=10910
-##dbの種類を決める。 db= SQLite もしくはMySQL
-#
+
+#b25関連の設定
+b25_remote=0#b25_remoteを使う場合は1にしてください。
+b25 = /usr/local/bin/b25
+#b25_remoteを使う場合、下記の"192.168.0.1"および"/~~~/b25-client.so"を書き換えてください。
+#b25_env = "export B25_SERVER_IP=192.168.0.1 && export LD_PRELOAD=/~~~/b25-client.so"
+
 [db]
 db = MySQL
-#db = SQLite
 mysql_dbname=rec10
 mysql_host=localhost
 mysql_user=nobody
 mysql_passwd=nobody
 mysql_port=3306
 [env]
-#同時エンコード最大数
+#同時エンコード最大数(自分のコア数が目安です。)
 enc_max=2
 #地上デジタル放送録画可能数(PT-xは2,friioは1)
 te_max=2
index 57b8f24..5816b17 100644 (file)
@@ -5,14 +5,5 @@
 import sys
 import chdata
 import timerec
-code=sys.getdefaultencoding()
-if code != 'utf-8':
-    print "The default encoding of python is not utf-8."
-    print "Using multibyte character in not utf-8 environment cause many errors."
-    print "please make /usr/lib/python(version)/site-package/sitecustomize.py and"
-    print "write \n import sys\n sys.setdefaultencoding('utf-8')\n in it."
-    print "then please retry this install.py."
-    print "thank you."
-    sys.exit(0)
 chdata
 timerec.task()
\ No newline at end of file
index a01b026..a4ca0b4 100644 (file)
@@ -93,8 +93,13 @@ def tv2b25ts_b25(pout, ch, time):
     os.system(doexe)
 def b252tsmix(pin, pout):
     if not (os.path.exists(pout) and os.path.getsize(pin)==os.path.getsize(pout)):
-        exe = configreader.getpath('b25')
-        #doexe = exe.encode('utf-8') + u' \"' + pin.encode('utf-8') + u'\" \"' + pout.encode('utf-8') + u'\"'
+        exe=""
+        if configreader.getpath('b25_remote')=="1":
+            try:
+                exe = configreader.getpath('b25_enc')+" && "
+            except:
+                print u"b25_remoteがオンになっていますが、b25_envが設定されていないかコメントアウトされています。"
+        exe = exe + configreader.getpath('b25')
         doexe = exe + u' \"' + pin + u'\" \"' + pout + u'\"'
         doexe = "nice -n 17 " + doexe
         print doexe
index 1947aeb..eecbdf7 100644 (file)
@@ -39,7 +39,7 @@ def check_Character_Type(character):
     """
     return code is 1:Alphabet 2:Hiragana 3:Katakana 4:Kanji
     """
-    #character=character.encode('UTF-8')
+    character=character.encode('UTF-8')
     chcode=ord(character)
     #print ord(chcode)
     if chcode>=0x0000 and chcode<=0x007F: