def load(s): match = re.match(GROUPED_SETS_REGEX, s) if match is not None: repeats, sets, recovery_between_sets = match.groups() set = _load_set(sets) set.repeats = safe_int(repeats) set.recovery = parse_time(recovery_between_sets) else: # Not a grouped set. Try to load as regular set. set = _load_set(s) if set is None: # Not a set. Try to load as repetitions. set = _load_repetitions_set(s) return set
def test_parse_time_none(self): assert parse_time(None) is None
def test_parse_time_seconds(self): assert parse_time('30”') == 30
def test_parse_time_minutes(self): assert parse_time('12’') == 720
def __init__(self, repeats, distance, pace, recovery): self.repeats = safe_int(repeats) self.distance = safe_int(distance) self.pace = parse_time(pace) self.recovery = parse_time(recovery)
def __init__(self, repeats, repetitions, recovery): self.repeats = safe_int(repeats) self.repetitions = repetitions self.recovery = parse_time(recovery)