Пример #1
0
 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())
Пример #2
0
    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')
Пример #3
0
    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)
Пример #4
0
    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())
Пример #5
0
 def _driver_test_filename(self):
     generator = DriverGenerator(self.metadata)
     return generator.driver_test_path()
Пример #6
0
 def _data_test_module(self):
     generator = DriverGenerator(self.metadata)
     return generator.data_test_modulename()