fermilink.drvloop.artifacts module

fermilink.drvloop.artifacts.detect_artifact_changes(previous, current)[source]
Parameters:
  • previous (dict[str, Any])

  • current (dict[str, dict[str, Any]])

Return type:

list[dict[str, Any]]

fermilink.drvloop.artifacts.legacy_state_path_for(repo_dir)[source]
Parameters:

repo_dir (Path)

Return type:

Path

fermilink.drvloop.artifacts.load_state(repo_dir)[source]
Parameters:

repo_dir (Path)

Return type:

dict[str, Any]

fermilink.drvloop.artifacts.record_artifact_changes(repo_dir, _memory_path)[source]

Scan projects/, return new/modified artifacts, and save state.

Parameters:
  • repo_dir (Path)

  • _memory_path (Path)

Return type:

list[dict[str, Any]]

fermilink.drvloop.artifacts.save_state(repo_dir, state)[source]
Parameters:
  • repo_dir (Path)

  • state (dict[str, Any])

Return type:

None

fermilink.drvloop.artifacts.snapshot_project_artifacts(repo_dir)[source]
Parameters:

repo_dir (Path)

Return type:

dict[str, dict[str, Any]]

fermilink.drvloop.artifacts.state_path_for(repo_dir)[source]
Parameters:

repo_dir (Path)

Return type:

Path