Exemple #1
0
    def saveDocument(self,
                     versionnumber=1,
                     path=None,
                     now=datetime.datetime.now().strftime("%Y%m%d%H%M%S")):
        log = logger.getLoggerCtx("DSEGenerator.docGenerator.saveDocument")
        if path is None or len(path) == 0:
            filename = Resources.getOutputPath(
            ) + "/" + now + "_" + self.outputTemplate[:-4] + ".docx"
        else:
            filename = path + "/" + now + "_" + self.outputTemplate[:-4] + ".docx"
        try:
            self.outputDocument.save(filename)
        except (PermissionError):
            log.warning("File '" + filename + "' could not be written! " +
                        PermissionError.strerror)
            filename = Resources.getOutputPath(
            ) + "/" + now + "_" + self.outputTemplate[:-4] + ".docx"
            self.saveDocument(filename)

        if os.path.isfile(filename):
            log.info("File '" + filename + "' has been written successfully!")
            return True

        log.warning("File '" + filename +
                    "' has NOT been written! Please check error log!")
        return False
Exemple #2
0
    def saveDocument(self, versionnumber=1, path=None):
        log = logger.getLoggerCtx("DSEGenerator.docGenerator.saveDocument")
        if path is None or len(path)==0:
            filename = Resources.getOutputPath() + "/" + self.checklistObject.created.strftime("%Y%m%d%H%M%S") + "_dseDocument_"+str(versionnumber)+".docx"  
        else:
            filename = path      
        try:
            self.dseDocument.save(filename)
        except (PermissionError):
            log.warning("File '" + filename + "' could not be written! " + PermissionError.strerror)
            self.saveDocument(versionnumber+1)

        if os.path.isfile(filename):
            log.info("File '" + filename + "' has been written successfully!")
            return True
        
        log.warning("File '" + filename + "' has NOT been written! Please check error log!")
        return False