def parse_preptime(preptime): if type(preptime) not in [int, float]: try: preptime = float(re.search(r'\d+', preptime).group()) except ValueError: try: preptime = round(iso_parse_duration(preptime).seconds / 60) except ISO8601Error: try: if (type(preptime) == list and len(preptime) > 0): preptime = preptime[0] preptime = round(parse_duration(preptime).seconds / 60) except AttributeError: preptime = 0 return preptime
def parse_cooktime(cooktime): if type(cooktime) not in [int, float]: try: cooktime = float(re.search(r'\d+', cooktime).group()) except (ValueError, AttributeError): try: cooktime = round(iso_parse_duration(cooktime).seconds / 60) except ISO8601Error: try: if (type(cooktime) == list and len(cooktime) > 0): cooktime = cooktime[0] cooktime = round(parse_duration(cooktime).seconds / 60) except AttributeError: cooktime = 0 return cooktime