def writeMultiCHDB(chlists):\r
for chtxt,dn in chlists:\r
rec10d.rec10db.update_chname_by_chtxt_epg_ch(chtxt,dn)\r
+def writeMultiLogoDB(logolists):\r
+ #[type,sv,pngdata]\r
+ for type,sv,pngdata in logolists:\r
+ chtxt=chdb.searchCHFromCsch(sv)\r
+ if len(chtxt)>0:\r
+ rec10d.rec10db.change_visible_epg_ch(chtxt,type,pngdata)\r
def xml2db_dom(xmlpath, bctype):#bctypeは放送種別で'TE'(地デジ)BS,CSがある。地デジの場合は te数字 が入る\r
dtb=datetime.datetime.now()\r
dom=xml.dom.minidom.parse(file(xmlpath))\r
dtb=datetime.datetime.now()-dtb\r
recdblist.printutf8(bctype + u" epg取り出し終了")\r
recdblist.printutf8(str(dtb.days * 24 * 60 * 60 + dtb.seconds)+u"seconds taken for updating bayes-auto DB .")\r
+def xml2db_dom_logo(xmlpath, bctype):#bctypeは放送種別で'TE'(地デジ)BS,CSがある。地デジの場合は te数字 が入る\r
+ dtb=datetime.datetime.now()\r
+ dom=xml.dom.minidom.parse(file(xmlpath))\r
+ logolist=[]\r
+ for logo in dom.getElementsByTagName('logo'):\r
+ type=int(logo.getAttribute("type"))\r
+ sv=logo.getAttribute("sv")\r
+ pngdata=logo.childNodes[0].data\r
+ logolist.append([type,sv,pngdata])\r
+ dom.unlink()\r
+ if len(logolist) > 0:\r
+ writeMultiLogoDB(logolist)\r
+ dtb=datetime.datetime.now()-dtb\r
+ recdblist.printutf8(bctype + u" epg取り出し終了")\r
+ recdblist.printutf8(str(dtb.days * 24 * 60 * 60 + dtb.seconds)+u"seconds taken for updating logo DB .")\r
def addTitle_Subtitle(recompiled,num,title,exp):\r
try:\r
tST=recompiled.match(exp)\r