code: def _to_seconds(timestr):
      '''
      Converts a time value to seconds.
  
      As per RFC1035 (page 45), max time is 1 week, so anything longer (or
      unreadable) will be set to one week (604800 seconds).
      '''
      timestr = timestr.upper()
      if 'H' in timestr:
          seconds = int(timestr.replace('H', '')) * 3600
      elif 'D' in timestr:
          seconds = int(timestr.replace('D', '')) * 86400
      elif 'W' in timestr:
          seconds = 604800
      else:
          try:
              seconds = int(timestr)
          except ValueError:
              seconds = 604800
      if seconds > 604800:
          seconds = 604800
      return secondf _to_seconds(timestr):
      '''
      Converts a time value to seconds.
  
      As per RFC1035 (page 45), max time is 1 week, so anything longer (or
      unreadable) will be set to one week (604800 seconds).
      '''
      timestr = timestr.upper()
      if 'H' in timestr:
          seconds = int(timestr.replace('H', '')) * 3600
      elif 'D' in timestr:
          seconds = int(timestr.replace('D', '')) * 86400
      elif 'W' in timestr:
          seconds = 604800
      else:
          try:
              seconds = int(timestr)
          except ValueError:
              seconds = 604800
      if seconds > 604800:
          seconds = 604800
      return seconds
docs: Converts a time value to seconds.
  
      As per RFC1035 (page 45), max time is 1 week, so anything longer (or
      unreadable) will be set to one week (604800 seconds).