def search_wifi(self, query): results = self.result_list() wifis = query_macs(query, query.wifi, self.raven_client, WifiShard) for cluster in cluster_networks(wifis, query.wifi, min_radius=WIFI_MIN_ACCURACY, min_signal=MIN_WIFI_SIGNAL, max_distance=MAX_WIFI_CLUSTER_METERS): results.add(aggregate_cluster_position( cluster, self.result_type, max_networks=MAX_WIFIS_IN_CLUSTER, min_accuracy=WIFI_MIN_ACCURACY, max_accuracy=WIFI_MAX_ACCURACY, )) return results
def search_blue(self, query): results = self.result_list() blues = query_macs(query, query.blue, self.raven_client, BlueShard) for cluster in cluster_networks(blues, query.blue, min_radius=BLUE_MIN_ACCURACY, min_signal=MIN_BLUE_SIGNAL, max_distance=MAX_BLUE_CLUSTER_METERS): results.add(aggregate_cluster_position( cluster, self.result_type, max_networks=MAX_BLUES_IN_CLUSTER, min_accuracy=BLUE_MIN_ACCURACY, max_accuracy=BLUE_MAX_ACCURACY, )) return results
def search_wifi(self, query): results = self.result_list() wifis = query_macs(query, query.wifi, self.raven_client, WifiShard) for cluster in cluster_networks(wifis, query.wifi, min_radius=WIFI_MIN_ACCURACY, min_signal=MIN_WIFI_SIGNAL, max_distance=MAX_WIFI_CLUSTER_METERS): result = aggregate_cluster_position( cluster, self.result_type, 'wifi', max_networks=MAX_WIFIS_IN_CLUSTER, min_accuracy=WIFI_MIN_ACCURACY, max_accuracy=WIFI_MAX_ACCURACY, ) results.add(result) return results
def search_blue(self, query): results = self.result_list() blues = query_macs(query, query.blue, self.raven_client, BlueShard) for cluster in cluster_networks(blues, query.blue, min_radius=BLUE_MIN_ACCURACY, min_signal=MIN_BLUE_SIGNAL, max_distance=MAX_BLUE_CLUSTER_METERS): results.add( aggregate_cluster_position( cluster, self.result_type, max_networks=MAX_BLUES_IN_CLUSTER, min_accuracy=BLUE_MIN_ACCURACY, max_accuracy=BLUE_MAX_ACCURACY, )) return results