from readers.ConfigReader import ConfigReader from readers.TagReaderX3D import TagReaderX3D from ArgumentParser import ArgumentParser except ImportError as ie: logger.error("The import of ALFIRT requirements was not succesful:\n%s" % ie) sys.exit(1) # TODO: make this code working with other file formats than x3d only configReader = ConfigReader() x3dReader = TagReaderX3D() # Get the command line options parser = ArgumentParser(sys.argv, configReader=configReader, x3dReader=x3dReader) # Get overall configuration gd = parser.readConfigFile() initScene = parser.readX3DFile() rootFolder = "runner.output" inputFolder = os.path.join(rootFolder, gd.inputFolder).replace('\\', '\\\\').replace('\\\\\ ', '\\\ ') outputFolder = os.path.join(rootFolder, gd.outputFolder).replace('\\', '\\\\').replace('\\\\\ ', '\\\ ') logger.info("Successfully loaded the configuration file and model file") # Overall model mechanics for using the renderer # TODO: make those elements plug via factories sg = DoubleAxisSceneGenerator(generatorDesc=gd, initCamera=initScene.camera, initAnchor=None)
def test_reading_config_file(self): parser = ArgumentParser(["", self.fileOne, self.fileTwo], self.configReader, self.x3dReader) parser.readConfigFile() verify(self.configReader).readScene(self.fileOne)