2424)
2525
2626
27+ # TODO: Convert to the expected format
28+ # https://www.python-httpx.org/advanced/#http-proxying
29+ def convert_proxy (proxy ):
30+ if not proxy :
31+ return {}
32+ new_proxy = {}
33+ if "http" in proxy :
34+ new_proxy ["http://" ] = proxy ["http" ]
35+ if "https" in proxy :
36+ new_proxy ["https://" ] = proxy ["https" ]
37+ return new_proxy
38+
39+
2740# Executes Dataset LongRunningQuery for log events
28- def ds_lrq_log_query (base_url , api_key , start_time , end_time , filter_expr , limit ):
29- client = AuthenticatedClient (base_url = base_url , token = api_key )
41+ def ds_lrq_log_query (
42+ base_url , api_key , start_time , end_time , filter_expr , limit , proxy
43+ ):
44+ client = AuthenticatedClient (
45+ base_url = base_url , token = api_key , proxy = convert_proxy (proxy )
46+ )
3047 body = PostQueriesLaunchQueryRequestBody (
3148 query_type = PostQueriesLaunchQueryRequestBodyQueryType .LOG ,
3249 start_time = start_time ,
@@ -37,8 +54,10 @@ def ds_lrq_log_query(base_url, api_key, start_time, end_time, filter_expr, limit
3754
3855
3956# Executes Dataset LongRunningQuery using PowerQuery language
40- def ds_lrq_power_query (base_url , api_key , start_time , end_time , query ):
41- client = AuthenticatedClient (base_url = base_url , token = api_key )
57+ def ds_lrq_power_query (base_url , api_key , start_time , end_time , query , proxy ):
58+ client = AuthenticatedClient (
59+ base_url = base_url , token = api_key , proxy = convert_proxy (proxy )
60+ )
4261 body = PostQueriesLaunchQueryRequestBody (
4362 query_type = PostQueriesLaunchQueryRequestBodyQueryType .PQ ,
4463 start_time = start_time ,
@@ -50,9 +69,11 @@ def ds_lrq_power_query(base_url, api_key, start_time, end_time, query):
5069
5170# Executes Dataset LongRunningQuery to fetch facet values
5271def ds_lrq_facet_values (
53- base_url , api_key , start_time , end_time , filter , name , max_values
72+ base_url , api_key , start_time , end_time , filter , name , max_values , proxy
5473):
55- client = AuthenticatedClient (base_url = base_url , token = api_key )
74+ client = AuthenticatedClient (
75+ base_url = base_url , token = api_key , proxy = convert_proxy (proxy )
76+ )
5677 body = PostQueriesLaunchQueryRequestBody (
5778 query_type = PostQueriesLaunchQueryRequestBodyQueryType .FACET_VALUES ,
5879 start_time = start_time ,
@@ -66,7 +87,9 @@ def ds_lrq_facet_values(
6687
6788# Executes LRQ run loop of launch-ping-remove API requests until the query completes
6889# with a result
69- def ds_lrq_run_loop (client , body : PostQueriesLaunchQueryRequestBody ):
90+ def ds_lrq_run_loop (
91+ client : AuthenticatedClient , body : PostQueriesLaunchQueryRequestBody
92+ ):
7093 body .query_priority = PostQueriesLaunchQueryRequestBodyQueryPriority .HIGH
7194 response = post_queries .sync_detailed (client = client , json_body = body )
7295 result = response .parsed
0 commit comments