36 lines
22 KiB
Python
Raw Normal View History

from unittest.mock import call
flight_doc_search = {
"aggs": {
"payload_callsign": {
"terms": {
"field": "payload_callsign.keyword",
"order": {
"_key": "desc"
},
"size": 10000
},
"aggs": {
"flight_doc": {
"top_hits": {
"_source": True,
"size": 1,
"sort": [
{
"datetime": {
"order": "desc"
}
}
]
}
}
}
}
},
"size": 0
}
ham_telm_search = {"aggs": {"2": {"terms": {"field": "payload_callsign.keyword", "order": {"_key": "desc"}, "size": 1000}, "aggs": {"3": {"date_histogram": {"field": "datetime", "fixed_interval": "60s"}, "aggs": {"1": {"top_hits": {"docvalue_fields": [{"field": "alt"}], "_source": "alt", "size": 1, "sort": [{"datetime": {"order": "desc"}}]}}, "4": {"serial_diff": {"buckets_path": "4-metric", "gap_policy": "skip", "lag": 3}}, "5": {"top_hits": {"docvalue_fields": [{"field": "position"}], "_source": {"includes": ["position", "type", "subtype"]}, "size": 1, "sort": [{"datetime": {"order": "desc"}}]}}, "4-metric": {"avg": {"field": "alt"}}}}}}}, "size": 0, "stored_fields": ["*"], "script_fields": {}, "docvalue_fields": [{"field": "@timestamp", "format": "date_time"}, {"field": "datetime", "format": "date_time"}, {"field": "log_date", "format": "date_time"}, {"field": "time_received", "format": "date_time"}, {"field": "time_server", "format": "date_time"}, {"field": "time_uploaded", "format": "date_time"}], "_source": {"excludes": []}, "query": {"bool": {"must": [], "filter": [{"match_all": {}}, {"range": {"datetime": {"gte": "now-10m", "lte": "now", "format": "strict_date_optional_time"}}}], "should": []}}}
es_bulk_upload = '{"index":{}}\n{"payload_callsign": "WOHA-4FSK", "datetime": "2023-10-21T04:48:00Z", "position": [8.073787679895759, 49.88544460851699], "altitude": 2540.0, "ascent_rate": 1.0, "descent_rate": null, "burst_altitude": null, "descending": false, "landed": false, "data": [{"time": 1697824080, "lat": 49.88544460851699, "lon": 8.073787679895759, "alt": 2540.0}, {"time": 1697824081, "lat": 49.88556427078601, "lon": 8.074136043443652, "alt": 2541.40625}, {"time": 1697824081, "lat": 49.88556427078601, "lon": 8.074136043443652, "alt": 2541.40625}, {"time": 1697825281, "lat": 49.989646159875086, "lon": 8.372431529735952, "alt": 2541.40625}, {"time": 1697826481, "lat": 50.09435875853791, "lon": 8.662271863362404, "alt": 2541.40625}, {"time": 1697827681, "lat": 50.19499174744686, "lon": 8.93259728580706, "alt": 2541.40625}, {"time": 1697828881, "lat": 50.29212936574956, "lon": 9.197622324831832, "alt": 2541.40625}, {"time": 1697830081, "lat": 50.39546963598292, "lon": 9.471199745508276, "alt": 2541.40625}, {"time": 1697831281, "lat": 50.506756201025055, "lon": 9.756777613589094, "alt": 2541.40625}, {"time": 1697832481, "lat": 50.62408141443116, "lon": 10.055295780135987, "alt": 2541.40625}, {"time": 1697833681, "lat": 50.74366711276691, "lon": 10.364096778886777, "alt": 2541.40625}, {"time": 1697834881, "lat": 50.86547320898176, "lon": 10.690103035991303, "alt": 2541.40625}, {"time": 1697836081, "lat": 50.98551585487632, "lon": 11.024736654944446, "alt": 2541.40625}, {"time": 1697837281, "lat": 51.09837951176664, "lon": 11.354945531368442, "alt": 2541.40625}, {"time": 1697838481, "lat": 51.209090539135104, "lon": 11.681246181484429, "alt": 2541.40625}, {"time": 1697839681, "lat": 51.32395305531132, "lon": 12.012727783257938, "alt": 2541.40625}, {"time": 1697840881, "lat": 51.4434004865406, "lon": 12.341236864327502, "alt": 2541.40625}, {"time": 1697842081, "lat": 51.56575167367278, "lon": 12.66458053300588, "alt": 2541.40625}, {"time": 1697843281, "lat": 51.68558353199418, "lon": 12.976928670952686, "alt": 2541.40625}, {"time": 1697844481, "lat": 51.808197253364455, "lon": 13.27872052720281, "alt": 2541.40625}, {"time": 1697845681, "lat": 51.935914194979496, "lon": 13.57632829947249, "alt": 2541.40625}, {"time": 1697846881, "lat": 52.06541807383993, "lon": 13.874880645113347, "alt": 2541.40625}, {"time": 1697848081, "lat": 52.193602554438385, "lon": 14.171146457013402, "alt": 2541.40625}, {"time": 1697849281, "lat": 52.32516615260403, "lon": 14.463254797256221, "alt": 2541.40625}, {"time": 1697850481, "lat": 52.46437173738165, "lon": 14.751900489535316, "alt": 2541.40625}, {"time": 1697851681, "lat": 52.605556746372784, "lon": 15.04131581462667, "alt": 2541.40625}, {"time": 1697852881, "lat": 52.744813707967154, "lon": 15.334159285242347, "alt": 2541.40625}, {"time": 1697854081, "lat": 52.87922315857887, "lon": 15.631375762683154, "alt": 2541.40625}, {"time": 1697855281, "lat": 53.005439140497295, "lon": 15.9334623350681, "alt": 2541.40625}, {"time": 1697856481, "lat": 53.12266399758165, "lon": 16.239059644955017, "alt": 2541.40625}, {"time": 1697857681, "lat": 53.23297840281449, "lon": 16.541098497689784, "alt": 2541.40625}, {"time": 1697858881, "lat": 53.34232663122806, "lon": 16.84498296886326, "alt": 2541.40625}, {"time": 1697860081, "lat": 53.45388036140508, "lon": 17.15332631028565, "alt": 2541.40625}, {"time": 1697861281, "lat": 53.56291748503723, "lon": 17.46226436415671, "alt": 2541.40625}, {"time": 1697862481, "lat": 53.66301108746143, "lon": 17.752367920987037, "alt": 2541.40625}, {"time": 1697863681, "lat": 53.756125465166605, "lon": 18.020293117478975, "alt": 2541.40625}, {"time": 1697864881, "lat": 53.84443764730249, "lon": 18.27094615040044, "alt": 2541.40625}, {"time": 1697866081, "lat": 53.92920627407708, "lon": 18.511707932213074, "alt": 2541.40625}, {"time": 1697867281, "lat": 54.01303656730144, "lon": 18.75323403151018, "alt": 2541.40625}, {"time": 1697868481, "lat": 54.095868770133755, "lon": 18.999773296083827, "alt": 2541.40625}, {"time": 1697869681, "lat": 54.17980857002759, "lon": 19.241755
mqtt_publish_call = call(topic='amateur-prediction/WOHA-4FSK', payload='{"payload_callsign": "WOHA-4FSK", "datetime": "2023-10-21T04:48:00Z", "position": [8.073787679895759, 49.88544460851699], "altitude": 2540.0, "ascent_rate": 1.0, "descent_rate": null, "burst_altitude": null, "descending": false, "landed": false, "data": [{"time": 1697824080, "lat": 49.88544460851699, "lon": 8.073787679895759, "alt": 2540.0}, {"time": 1697824081, "lat": 49.88556427078601, "lon": 8.074136043443652, "alt": 2541.40625}, {"time": 1697824081, "lat": 49.88556427078601, "lon": 8.074136043443652, "alt": 2541.40625}, {"time": 1697825281, "lat": 49.989646159875086, "lon": 8.372431529735952, "alt": 2541.40625}, {"time": 1697826481, "lat": 50.09435875853791, "lon": 8.662271863362404, "alt": 2541.40625}, {"time": 1697827681, "lat": 50.19499174744686, "lon": 8.93259728580706, "alt": 2541.40625}, {"time": 1697828881, "lat": 50.29212936574956, "lon": 9.197622324831832, "alt": 2541.40625}, {"time": 1697830081, "lat": 50.39546963598292, "lon": 9.471199745508276, "alt": 2541.40625}, {"time": 1697831281, "lat": 50.506756201025055, "lon": 9.756777613589094, "alt": 2541.40625}, {"time": 1697832481, "lat": 50.62408141443116, "lon": 10.055295780135987, "alt": 2541.40625}, {"time": 1697833681, "lat": 50.74366711276691, "lon": 10.364096778886777, "alt": 2541.40625}, {"time": 1697834881, "lat": 50.86547320898176, "lon": 10.690103035991303, "alt": 2541.40625}, {"time": 1697836081, "lat": 50.98551585487632, "lon": 11.024736654944446, "alt": 2541.40625}, {"time": 1697837281, "lat": 51.09837951176664, "lon": 11.354945531368442, "alt": 2541.40625}, {"time": 1697838481, "lat": 51.209090539135104, "lon": 11.681246181484429, "alt": 2541.40625}, {"time": 1697839681, "lat": 51.32395305531132, "lon": 12.012727783257938, "alt": 2541.40625}, {"time": 1697840881, "lat": 51.4434004865406, "lon": 12.341236864327502, "alt": 2541.40625}, {"time": 1697842081, "lat": 51.56575167367278, "lon": 12.66458053300588, "alt": 2541.40625}, {"time": 1697843281, "lat": 51.68558353199418, "lon": 12.976928670952686, "alt": 2541.40625}, {"time": 1697844481, "lat": 51.808197253364455, "lon": 13.27872052720281, "alt": 2541.40625}, {"time": 1697845681, "lat": 51.935914194979496, "lon": 13.57632829947249, "alt": 2541.40625}, {"time": 1697846881, "lat": 52.06541807383993, "lon": 13.874880645113347, "alt": 2541.40625}, {"time": 1697848081, "lat": 52.193602554438385, "lon": 14.171146457013402, "alt": 2541.40625}, {"time": 1697849281, "lat": 52.32516615260403, "lon": 14.463254797256221, "alt": 2541.40625}, {"time": 1697850481, "lat": 52.46437173738165, "lon": 14.751900489535316, "alt": 2541.40625}, {"time": 1697851681, "lat": 52.605556746372784, "lon": 15.04131581462667, "alt": 2541.40625}, {"time": 1697852881, "lat": 52.744813707967154, "lon": 15.334159285242347, "alt": 2541.40625}, {"time": 1697854081, "lat": 52.87922315857887, "lon": 15.631375762683154, "alt": 2541.40625}, {"time": 1697855281, "lat": 53.005439140497295, "lon": 15.9334623350681, "alt": 2541.40625}, {"time": 1697856481, "lat": 53.12266399758165, "lon": 16.239059644955017, "alt": 2541.40625}, {"time": 1697857681, "lat": 53.23297840281449, "lon": 16.541098497689784, "alt": 2541.40625}, {"time": 1697858881, "lat": 53.34232663122806, "lon": 16.84498296886326, "alt": 2541.40625}, {"time": 1697860081, "lat": 53.45388036140508, "lon": 17.15332631028565, "alt": 2541.40625}, {"time": 1697861281, "lat": 53.56291748503723, "lon": 17.46226436415671, "alt": 2541.40625}, {"time": 1697862481, "lat": 53.66301108746143, "lon": 17.752367920987037, "alt": 2541.40625}, {"time": 1697863681, "lat": 53.756125465166605, "lon": 18.020293117478975, "alt": 2541.40625}, {"time": 1697864881, "lat": 53.84443764730249, "lon": 18.27094615040044, "alt": 2541.40625}, {"time": 1697866081, "lat": 53.92920627407708, "lon": 18.511707932213074, "alt": 2541.40625}, {"time": 1697867281, "lat": 54.01303656730144, "lon": 18.75323403151018, "alt": 2541.40625}, {"time": 1697868481, "lat": 54.095868770133755, "lon": 18.999773296083827, "alt": 2541.40625}, {"time": 1697869681, "l