Module epiclass.utils.preconditions
Check for specific conditions before running the main program, .e.g git in clean state, metadata passes all test flags, etc.
Uses GitPython package.
Functions
def check_epitatlas_uuid_premise(metadata: Metadata)
-
Check that there is only one file per track type, for a given uuid.
def find_upwards(cwd: Path, filename: str)
-
Python: search for a file in current directory and all it's parents https://stackoverflow.com/a/70859914/11472153
def git_repo_is_clean(verbose=True) ‑> bool
-
Verifies that the git has no staged or tracked unstaged changes.
Return True if condition verified.
def main()
-
Exit with error if a precondition is not met.
def parse_arguments() ‑> argparse.Namespace
-
argument parser for command line