def duration_to_seconds()

in dynamicfilters/worddensityfiltering.py [0:0]


def duration_to_seconds(duration):
    if pd.isnull(duration):
        return 0  # or np.nan or another default
    parts = duration.split(':')
    parts = [int(p) for p in parts]
    if len(parts) == 3:  # hh:mm:ss
        return parts[0] * 3600 + parts[1] * 60 + parts[2]
    elif len(parts) == 2:  # mm:ss
        return parts[0] * 60 + parts[1]
    elif len(parts) == 1:  # ss
        return parts[0]
    else:
        return 0  # or np.nan if format is unrecognized