示例#1
0
    def convert(self,lang,metabook):
        """
        Private.
        This function executes the programs for the conversion.
        @lang Language of book
        @metabook Path to metabook-json-file
        """
        print "Rendering language "+lang
        tmp = self.tmp
        docbookfile = os.path.join(tmp,"%s.xml"%lang)
        chmDest = os.path.join(self.dest,lang+".chm")

        renderArgs = ("-L",lang,"-W","imagesrcresolver=%s"%self.imgPath,
            "--config=%s/wikiconf.txt"%(tmp),
            "-w","docbook","-o",docbookfile,"-m",metabook,"--title",self.title)
        MW.quietCall(MW.render,renderArgs,showErr=self.verbose)
        shutil.copy(docbookfile,self.dest)
        print "Parsing docbook"
        xsltreturn = self.ex("/usr/bin/xsltproc","--nonet","--novalid","-o",tmp+'/',self.style,docbookfile)
        if not xsltreturn: return False
        self.setStartpage(self.startpage)
        self.writeHhp()
        if self.createChm:
            print("Compiling chm...")
            self.hhc(tmp)
            shutil.copy(os.path.join(tmp,'htmlhelp.chm'),chmDest)
        return True
示例#2
0
    def convert(self, lang, metabook):
        """
        Private.
        This function executes the programs for the conversion.
        @lang Language of book
        @metabook Path to metabook-json-file
        """
        print "Rendering language " + lang
        tmp = self.tmp
        docbookfile = os.path.join(tmp, "%s.xml" % lang)
        chmDest = os.path.join(self.dest, lang + ".chm")

        renderArgs = ("-L", lang, "-W", "imagesrcresolver=%s" % self.imgPath,
                      "--config=%s/wikiconf.txt" % (tmp), "-w", "docbook",
                      "-o", docbookfile, "-m", metabook, "--title", self.title)
        MW.quietCall(MW.render, renderArgs, showErr=self.verbose)
        shutil.copy(docbookfile, self.dest)
        print "Parsing docbook"
        xsltreturn = self.ex("/usr/bin/xsltproc", "--nonet", "--novalid", "-o",
                             tmp + '/', self.style, docbookfile)
        if not xsltreturn: return False
        self.setStartpage(self.startpage)
        self.writeHhp()
        if self.createChm:
            print("Compiling chm...")
            self.hhc(tmp)
            shutil.copy(os.path.join(tmp, 'htmlhelp.chm'), chmDest)
        return True
示例#3
0
    def __call__(self):
        """
        Create the environment for conversion and call convert()
        @return boolean Success
        """
        tmp = self.tmp
        self.createDir(self.dest)

        print "Working directory: "+tmp

        self.setupImgPath()

        shutil.copy(os.path.join(scriptpath,"nfo.json"),tmp)
        metabook_template = os.path.join(scriptpath,"metabook.json")
        ls = LanguageSeparator.fromFileToFiles(metabook_template,self.source,tmp)
        MW.buildcdb(self.source,tmp)

        if self.onlyEn:
            return self.convert("en",ls["en"])
        else:

            for lang, metabook in ls.iteritems():
                if not self.convert(lang,metabook): return False
示例#4
0
    def __call__(self):
        """
        Create the environment for conversion and call convert()
        @return boolean Success
        """
        tmp = self.tmp
        self.createDir(self.dest)

        print "Working directory: " + tmp

        self.setupImgPath()

        shutil.copy(os.path.join(scriptpath, "nfo.json"), tmp)
        metabook_template = os.path.join(scriptpath, "metabook.json")
        ls = LanguageSeparator.fromFileToFiles(metabook_template, self.source,
                                               tmp)
        MW.buildcdb(self.source, tmp)

        if self.onlyEn:
            return self.convert("en", ls["en"])
        else:

            for lang, metabook in ls.iteritems():
                if not self.convert(lang, metabook): return False