import re from packaging.version import Version, parse def version_cmp(version1, version2): version1 = parse(version1) version2 = parse(version2) if version1 > version2: return 1 if version1 == version2: return 0 return -1 def date_interval_to_seconds(interval): """ Convert timedelta object into int representing the number of seconds. If number of seconds is less than 0, then return 0. """ seconds = ( interval.microseconds + (interval.seconds + interval.days * 24 * 3600) * 10 ** 6 ) / float(10 ** 6) return seconds