code: def time_range_cutter_at_time(local,time_range,time_cut=(0,0,0)):
      
  
      ( start, end ) = time_range.get(local)
      index = start.replace(
                          hour=time_cut[0],
                          minute=time_cut[1],
                          second=time_cut[2]
                      )
      cuts = []
      index += datetime.timedelta(days=1)
      while index < end:
          cuts.append(index)
  
          index += datetime.timedelta(days=1)
          if local:
              index = time_range.normalize(index)
      return cuts
docs: Given a range, return a list of DateTimes that match the time_cut
          between start and end.
  
          :param local: if False [default] use UTC datetime. If True use localtz
          :param time_range: the TimeRange object
          :param time_cut: HH:MM:SS of when to cut. eg: (0,0,0) for midnight