def createSubData(self, subFile, outputFormat): data = SubtitleData() data.fps = self.getFps(subFile) data.outputFormat = outputFormat data.inputEncoding = self.getInputEncoding(subFile) data.outputEncoding = self.getOutputEncoding(data.inputEncoding) self.printData(subFile.path, data) try: data.subtitles = self.parseFile(subFile, data.inputEncoding, data.fps) except SubException as msg: log.error(str(msg)) return None # shouldn't throw as all common checks are performed by getters data.verifyAll() return data