Esempio n. 1
0
 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)
Esempio n. 2
0
 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
Esempio n. 3
0
 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)