quickie.conditions.FilesModified

class quickie.conditions.FilesModified(*args, **kwargs)

Check if files have been not being modified.

__init__(paths: Sequence[str | Path], *, exclude: Sequence[str | Path] = (), algorithm: str | Algorithm = Algorithm.TIMESTAMP, allow_missing: bool = False)

Initialize the check.

The algorithm can be one of FilesModified.Algorithm.

Parameters:
  • paths – The files to check.

  • exclude – The files to exclude from the check.

  • algorithm – The algorithm to use for checking.

  • allow_missing – If True, missing files will be treated as if they have not been modified.

Raises:

ValueError – If the algorithm is not supported.

Returns:

True if the files have been modified, False otherwise.

Methods

__init__(paths, *[, exclude, algorithm, ...])

Initialize the check.

get_cache_file_name(task)

Return the name of the cache file.

get_cache_file_path(task)

Return the path of the cache file.