Beispiel #1
0
def getSheetInfos(sheettitle,sheettree):
    arrerrorfiles,arrnewfiles,arrsuccessfiles,arrtreeinfo=[],[],[],[]
    filename=RETool.excludeNumbers(sheettitle)#文件名字可带日期
    datename=RETool.getNumnbers(sheettitle)#文件名对应的日期
    languageNames=ETTool.getAllElementNames(sheettree)#解析出这个表格中配置了多少个语言的文字
   #遍历语言
    for i,v in enumerate(languageNames):
       arrLangFile,arrfilepath,arroldtree=readConfig.arrLanguageFileName(v),[],[]
       for j,k in enumerate(arrLangFile):#遍历语言的对应文件,像法语French就对应着两个文件夹fr_fr,fr_se
            xfilename=readConfig.getOutputPath()+k+"/"+filename+".xml"#保存的文件名字
            hintfilename=k+"/"+filename
            if(False==os.path.isdir(readConfig.getOutputPath()+k)):#不存在目录
                arrerrorfiles.append(hintfilename)
                continue
            elif(os.path.isfile(xfilename)):#存在
                rroot=ETTool.readETRoot(xfilename)
                if(rroot==None):#存在的.xml文件出现错误
                    arrerrorfiles.append(hintfilename)
                    continue
                arrsuccessfiles.append(hintfilename)
            else:#不存在则新建
               rroot=ETTool.createETRoot()
               arrnewfiles.append(hintfilename)
            arrfilepath.append(xfilename)
            arroldtree.append(rroot)
       arrtreeinfo.append(sheetLanguageInfo(v,ETTool.getElement(sheettree,v),arrfilepath,arroldtree))
    return [filename,datename,arrerrorfiles,arrsuccessfiles,arrnewfiles,arrtreeinfo]
Beispiel #2
0
    def __init__(self,master):
        self.master=master
        self.langdic={}
        ballframe=Frame(master,name="bottomHintFrameAllFrame")

        leftframe=Frame(ballframe,name="leftframe")
        Label(leftframe,text="以下是语言对应的导出目录(可编辑)",fg="red").pack(side=TOP)
        formframe=Frame(leftframe)
        self.scrollformframe=VerticalScrolledFrame(formframe)
        for i,v in enumerate(readConfig.arrLanguageName):
            ed=editLabel(self.scrollformframe.interior,v, ','.join([str(x) for x in readConfig.arrLanguageFileName(v)]))
            self.langdic[v]=ed.entry()

        self.scrollformframe.pack()
        formframe.pack(side=TOP)
        leftframe.pack(side=LEFT,fill=BOTH)#不 fill=BOTH简直没有办法左对齐

        rightframe=Frame(ballframe,name="rightframe")
        Label(rightframe,text="导出结果:",name="hinttext").pack(side=TOP,fill=X)
        rightframe.pack(side=LEFT,fill=BOTH)

        ballframe.pack(side=TOP,fill=BOTH)