Source code for src.utils.get_exercises

"""
Get all exercises available for a given musclegroup.
"""

from pprint import pformat  # type: ignore
from loguru import logger  # type: ignore
from src.utils.set_db_and_table import set_db_and_table  # type: ignore
from src.utils.file_conversions.load_yaml import load_yaml_file  # type: ignore


[docs] def get_available_exercises(training_catalogue: str, split: str) -> list[str]: """Fetch musclegroup-exercises catalogue. :param training_catalogue: Exercises available for each musclegroup :type training_catalogue: str :param split: Name of musclegroup :type split: str :return: A list of available exercises for a given split / musclegroup :rtype: list """ available_exercises = load_yaml_file(training_catalogue) return available_exercises[split]
[docs] def main() -> None: """Get all exercises available for a given musclegroup. """ splits: list = [ "back", # "chest", # "legs", # "shoulders", ] _, _, training_catalogue = set_db_and_table(datatype="real") for split in splits: logger.debug(pformat(get_available_exercises(training_catalogue, split)))
if __name__ == "__main__": main()