def for_deployment(deployment, start=None, end=None): if start is None: start = datetime.combine(deployment.survey_start, time(0, 0, 0)) if end is None: end = datetime.combine(deployment.survey_end, time(23, 59, 59)) start = dtlocalize(start).astimezone(tzutc()).replace(tzinfo=None) end = dtlocalize(end).astimezone(tzutc()).replace(tzinfo=None) return Location.objects.filter(device=deployment.device, sent_date_time__gt=start, sent_date_time__lt=end)
def for_deployment(deployment, start=None, end=None): if start is None: start = datetime.combine(deployment.survey_start, time(0, 0, 0)) if end is None: end = datetime.combine(deployment.survey_end, time(23, 59, 59)) start = dtlocalize(start).astimezone(tzutc()).replace(tzinfo=None) end = dtlocalize(end).astimezone(tzutc()).replace(tzinfo=None) clusters = [] for cluster in Cluster.objects.filter(device=deployment.device): try: if (cluster.youngest() > start and cluster.eldest() < end) \ or (cluster.youngest() < start and cluster.eldest() > start) \ or (cluster.youngest() < end and cluster.eldest() > end): clusters.append(cluster) except (ValueError, TypeError): pass return clusters
def for_deployment(deployment): start = datetime.combine(deployment.survey_start, time(0, 0, 0)) end = datetime.combine(deployment.survey_end, time(23, 59, 59)) start = dtlocalize(start).astimezone(tzutc()).replace(tzinfo=None) end = dtlocalize(end).astimezone(tzutc()).replace(tzinfo=None) return DeviceEvent.objects.filter(device=deployment.device, sent_date_time__gt=start, sent_date_time__lt=end)