def save(self): driver_file = self.metadata.driver_dir() + '/' + DriverGenerator( self.metadata).driver_filename() driver_test_file = self.metadata.driver_dir( ) + '/test/' + DriverGenerator(self.metadata).driver_test_filename() filelist = DriverFileList(self.metadata, self._repo_dir(), driver_file, driver_test_file) return self._build_egg(filelist.files())
def _store_package_files(self): """ @brief Store all files in zip archive and add them to the manifest file """ self.metadata = Metadata(self.metadata.driver_path, REPODIR + '/marine-integrations') self.generator = DriverGenerator(self.metadata) egg_generator = EggGenerator(self.metadata) egg_file = egg_generator.save() # Add egg self._add_file(egg_file, 'egg', 'python driver egg package') # Add the package metadata file self._add_file(self.metadata.metadata_path(), description='package metadata') # Add the qualification test log self._add_file(self.log_path(), description='qualification tests results') # Store parameter/command string description file if it exists, it is not required string_file_path = os.path.join(self.generator.resource_dir(), self.string_file()) if os.path.exists(string_file_path): self._add_file(string_file_path, 'resource', 'driver string file') # Store additional resource files self._store_resource_files() # Finally save the manifest file. This must be last of course self._add_file(self.manifest().manifest_path(), description='package manifest file')
def __init__(self, metadata, basedir, driver_file=None, driver_test_file=None): driver_generator = DriverGenerator(metadata) self.basedir = basedir if driver_file: self.driver_file = driver_file else: self.driver_file = driver_generator.driver_path() if driver_test_file: self.driver_test_file = driver_test_file else: self.driver_test_file = driver_generator.driver_test_path() self.driver_dependency = None self.test_dependency = None self.driver_dependency = DependencyList(self.driver_file, include_internal_init=True) self.test_dependency = DependencyList(self.driver_test_file, include_internal_init=True)
def __init__(self, metadata): """ @brief Constructor @param metadata IDK Metadata object """ self.metadata = metadata self._bdir = None if not self._tmp_dir(): raise InvalidParameters("missing tmp_dir configuration") if not self._tmp_dir(): raise InvalidParameters("missing working_repo configuration") self.generator = DriverGenerator(self.metadata) test_import = __import__(self._test_module())
def _driver_test_filename(self): generator = DriverGenerator(self.metadata) return generator.driver_test_path()
def _data_test_module(self): generator = DriverGenerator(self.metadata) return generator.data_test_modulename()