OSDN Git Service

add dist
[rec10/rec10-git.git] / dist / trunk / rec10 / chdb.py
diff --git a/dist/trunk/rec10/chdb.py b/dist/trunk/rec10/chdb.py
new file mode 100755 (executable)
index 0000000..b53c220
--- /dev/null
@@ -0,0 +1,101 @@
+#!/usr/bin/python\r
+# coding: UTF-8\r
+# Rec10 TS Recording Tools\r
+# Copyright (C) 2009-2011 Yukikaze\r
+    # モジュール属性 argv を取得するため\r
+import rec10d\r
+\r
+def searchCHFromChtxt(chtxtin):\r
+    chtxtt=chtxtin.replace("_0","_%")\r
+    ret = []\r
+    for datum in rec10d.rec10db.select_by_chtxt_epg_ch(chtxtt):\r
+        rett = {'bctype':datum[0], 'chtxt':datum[1], 'ch':datum[2], 'csch':datum[3], 'update':datum[4], 'chname':datum[5], 'visible':datum[7]}\r
+        ret.append(rett)\r
+    if len(ret) == 0:\r
+        ret.append(None)\r
+    return ret[0]\r
+def searchCHFromBctype(bctypein):\r
+    ret = []\r
+    for datum in rec10d.rec10db.select_by_bctype_epg_ch(bctypein):\r
+        rett = {'bctype':datum[0], 'chtxt':datum[1], 'ch':datum[2], 'csch':datum[3], 'update':datum[4], 'chname':datum[5], 'visible':datum[7]}\r
+        ret.append(rett)\r
+    if len(ret) == 0:\r
+        ret.append(None)\r
+    return ret[0]\r
+def searchCHFromCh(chin):\r
+    ret = []\r
+    for datum in rec10d.rec10db.select_by_ch_epg_ch(chin):\r
+        rett = {'bctype':datum[0], 'chtxt':datum[1], 'ch':datum[2], 'csch':datum[3], 'update':datum[4], 'chname':datum[5], 'visible':datum[7]}\r
+        ret.append(rett)\r
+    if len(ret) == 0:\r
+        ret.append(None)\r
+    return ret[0]\r
+def searchCHFromCsch(cschin):\r
+    ret = []\r
+    for datum in rec10d.rec10db.select_by_csch_epg_ch(cschin):\r
+        rett = {'bctype':datum[0], 'chtxt':datum[1], 'ch':datum[2], 'csch':datum[3], 'update':datum[4], 'chname':datum[5], 'visible':datum[7]}\r
+        ret.append(rett)\r
+    if len(ret) == 0:\r
+        ret.append(None)\r
+    return ret[0]\r
+def searchAllCHFromCh(chin):\r
+    ret = []\r
+    for datum in rec10d.rec10db.select_by_ch_epg_ch(chin):\r
+        rett = {'bctype':datum[0], 'chtxt':datum[1], 'ch':datum[2], 'csch':datum[3], 'update':datum[4], 'chname':datum[5], 'visible':datum[7]}\r
+        ret.append(rett)\r
+    if len(ret) == 0:\r
+        ret.append(None)\r
+    return ret\r
+def getAllCH():\r
+    ret = []\r
+    for datum in rec10d.rec10db.select_all_epg_ch():\r
+        rett = {'bctype':datum[0], 'chtxt':datum[1], 'ch':datum[2], 'csch':datum[3], 'update':datum[4], 'chname':datum[5], 'visible':datum[7]}\r
+        ret.append(rett)\r
+    if len(ret) == 0:\r
+        ret.append(None)\r
+    return ret\r
+def update():\r
+    ret = []\r
+    CSupdate = 0\r
+    CS2update = 0\r
+    BSupdate = 0\r
+    rec10d.rec10db.set_new_status("8")\r
+    for datum in rec10d.rec10db.select_get_update_epg_ch("6"):\r
+        bctype = datum[0]\r
+        if bctype == "cs1" or bctype == u"cs1":\r
+            if CSupdate == 0:\r
+                ret.append(u"cs1")\r
+                CSupdate = 1\r
+        elif bctype == "cs2" or bctype == u"cs2":\r
+            if CS2update == 0:\r
+                ret.append(u"cs2")\r
+                CS2update = 1\r
+        elif bctype == "bs" or bctype == u"bs":\r
+            if BSupdate == 0:\r
+                ret.append(u"bs")\r
+                BSupdate = 1\r
+        else:\r
+            ret.append(bctype)\r
+    return ret\r
+def changeCHShow(chtxt,isshow):\r
+    rec10d.rec10db.change_visible_epg_ch(chtxt, isshow)\r
+def updateLogo():\r
+    ret=[]\r
+    BSCSUpdate=0\r
+    for datum in rec10d.rec10db.select_get_updatelogo_epg_ch("720"):\r
+        bctype=datum[0]\r
+        if bctype == "cs1" or bctype == u"cs1":\r
+            if BSCSUpdate==0:\r
+                ret.append(u"bs")\r
+                BSCSUpdate=1\r
+        elif bctype == "cs2" or bctype == u"cs2":\r
+            if BSCSUpdate==0:\r
+                ret.append(u"bs")\r
+                BSCSUpdate=1\r
+        elif bctype == "bs" or bctype == u"bs":\r
+            if BSCSUpdate==0:\r
+                ret.append(u"bs")\r
+                BSCSUpdate=1\r
+        else:\r
+            ret.append(bctype)\r
+    return ret\r