fermilink.exploop.artifacts module

fermilink.exploop.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.exploop.artifacts.legacy_state_path_for(repo_dir)[source]
Parameters:

repo_dir (Path)

Return type:

Path

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

repo_dir (Path)

Return type:

dict[str, Any]

fermilink.exploop.artifacts.record_artifact_changes(repo_dir, memory_path)[source]

Scan projects/, append new/modified artifacts to memory, and save state.

Parameters:
  • repo_dir (Path)

  • memory_path (Path)

Return type:

list[dict[str, Any]]

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

  • state (dict[str, Any])

Return type:

None

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

repo_dir (Path)

Return type:

dict[str, dict[str, Any]]

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

repo_dir (Path)

Return type:

Path