flowcraft/generator/inspect.py
def _get_run_hash(self):
        """Gets the hash of the nextflow file"""

        # Get name and path of the pipeline from the log file
        pipeline_path = get_nextflow_filepath(self.log_file)

        # Get hash from the entire pipeline file
        pipeline_hash = hashlib.md5()
        with open(pipeline_path, "rb") as fh:
            for chunk in iter(lambda: fh.read(4096), b""):
                pipeline_hash.update(chunk)
        # Get hash from the current working dir and hostname
        workdir = self.workdir.encode("utf8")
        hostname = socket.gethostname().encode("utf8")
        hardware_addr = str(uuid.getnode()).encode("utf8")
        dir_hash = hashlib.md5(workdir + hostname + hardware_addr)

        return pipeline_hash.hexdigest() + dir_hash.hexdigest()
def _get_run_hash(self):
        # Get name and path of the pipeline from the log file
        pipeline_path = get_nextflow_filepath(self.log_file)

        # Get hash from the entire pipeline file
        pipeline_hash = hashlib.md5()
        with open(pipeline_path, "rb") as fh:
            for chunk in iter(lambda: fh.read(4096), b""):
                pipeline_hash.update(chunk)
        # Get hash from the current working dir and hostname
        workdir = self.workdir.encode("utf8")
        hostname = socket.gethostname().encode("utf8")
        hardware_addr = str(uuid.getnode()).encode("utf8")
        dir_hash = hashlib.md5(workdir + hostname + hardware_addr)

        return pipeline_hash.hexdigest() + dir_hash.hexdigest()
def _get_run_hash ( self ) : # Get name and path of the pipeline from the log file pipeline_path = get_nextflow_filepath ( self . log_file ) # Get hash from the entire pipeline file pipeline_hash = hashlib . md5 ( ) with open ( pipeline_path , "rb" ) as fh : for chunk in iter ( lambda : fh . read ( 4096 ) , b"" ) : pipeline_hash . update ( chunk ) # Get hash from the current working dir and hostname workdir = self . workdir . encode ( "utf8" ) hostname = socket . gethostname ( ) . encode ( "utf8" ) hardware_addr = str ( uuid . getnode ( ) ) . encode ( "utf8" ) dir_hash = hashlib . md5 ( workdir + hostname + hardware_addr ) return pipeline_hash . hexdigest ( ) + dir_hash . hexdigest ( )
Gets the hash of the nextflow file
Gets the hash of the nextflow file