def ImageDisplay(Image_o, directory, support_types, page=1, page_size=5): # 目录图片展示 html_code = [] try: directory = unicode(directory, encoding='utf8', errors='strict') # to utf8 unicode except Exception, err: saveLog.error('To unicode faild' % directory) saveLog.error(err)
def getImages(directory, support_types): # 获取第一张图片 if os.path.exists(directory): for file in os.listdir(directory): if file.split(u'.')[-1].upper() in support_types: yield os.path.join(directory,file) else: continue else: saveLog.error('"%s" is not exists' % directory) yield None
def DirectoryDisplay(Image_o, support_types, page=1, page_size=5): # 目录展示 html_code = [] try: directories = Image_o.outRedis(mode=1, page=page, count=page_size) # get directories for index,(directory,main_picure) in enumerate(directories): #main_picure_path = getImages(directory, support_types) #if main_picure_path: # main_picure_web_url = ab2(main_picure_path.next()) main_picure_path = os.path.join(directory, main_picure) if main_picure != u'tornado_no_main_Image.jpg' else u'static/img/tornado_no_main_Image.jpg' main_picure_web_url = ab2(main_picure_path) html_code.append(DIRECTORY_ITEM_HTML % (index+1, directory, main_picure_web_url)) except Exception,err: saveLog.error('Render diretories faild') saveLog.error(err) html_code = []
def clearGameData(srvFlag, tSrvIp): ## 删除游戏数据 ## 通过机器人在远程IP上执行清除游戏数据脚本 saveLog.info("Clearing %s game data." % srvFlag) cCmd = "sh /data/sh/delete/dbtx_delete_game.clear.sh %s > /dev/null 2>&1 &" % srvFlag cDesc, cRemarks, cdcTime = "Delete Game Data.", "Delete Game Data.", getTimeNow() clSql = "insert into dbtx_cmd_execute (sCmd,iDependID,eType,sIP,sSSHport,iStatus,sDescription,sRemarks,dCreateTime,sUser,iTimeout) values (\ '%s','0','remote','%s','22','1','%s','%s','%s','autoMerge','600');" % (cCmd, tSrvIp, cDesc, cRemarks, cdcTime) dbo.execute(clSql) ## 清除SVN sAgent, sID = srvFlag.split("_") delCmd = "bash %s %s %s %s" % (DIRs['DEL_CRT_SCPT'], sAgent, sID, tSrvIp) if runCmd(delCmd) != 0: ## 如果命令返回值不为0,表示更新SVN失败 saveLog.error("%s %s %s, Del CRT file and SVN up error." % (sAgent, sID, tSrvIp)) return else: saveLog.info("%s %s %s, Del CRT file and SVN up success." % (sAgent, sID, tSrvIp))