1616from influxdb_client .client .flux_csv_parser import FluxCsvParser , FluxSerializationMode
1717from influxdb_client .client .flux_table import FluxTable , FluxRecord
1818from influxdb_client .client .util .date_utils import get_date_helper
19+ from influxdb_client .client .util .helpers import get_org_query_param
1920
2021
2122class QueryOptions (object ):
@@ -51,14 +52,15 @@ def query_csv(self, query: str, org=None, dialect: Dialect = default_dialect, pa
5152 Execute the Flux query and return results as a CSV iterator. Each iteration returns a row of the CSV file.
5253
5354 :param query: a Flux query
54- :param org: organization name (optional if already specified in InfluxDBClient)
55+ :param str, Organization org: specifies the organization for executing the query;
56+ take the ID, Name or Organization;
57+ if it's not specified then is used default from client.org.
5558 :param dialect: csv dialect format
5659 :param params: bind parameters
5760 :return: The returned object is an iterator. Each iteration returns a row of the CSV file
5861 (which can span multiple input lines).
5962 """
60- if org is None :
61- org = self ._influxdb_client .org
63+ org = self ._org_param (org )
6264 response = self ._query_api .post_query (org = org , query = self ._create_query (query , dialect , params ),
6365 async_req = False , _preload_content = False )
6466
@@ -69,13 +71,14 @@ def query_raw(self, query: str, org=None, dialect=default_dialect, params: dict
6971 Execute synchronous Flux query and return result as raw unprocessed result as a str.
7072
7173 :param query: a Flux query
72- :param org: organization name (optional if already specified in InfluxDBClient)
74+ :param str, Organization org: specifies the organization for executing the query;
75+ take the ID, Name or Organization;
76+ if it's not specified then is used default from client.org.
7377 :param dialect: csv dialect format
7478 :param params: bind parameters
7579 :return: str
7680 """
77- if org is None :
78- org = self ._influxdb_client .org
81+ org = self ._org_param (org )
7982 result = self ._query_api .post_query (org = org , query = self ._create_query (query , dialect , params ), async_req = False ,
8083 _preload_content = False )
8184
@@ -86,12 +89,13 @@ def query(self, query: str, org=None, params: dict = None) -> List['FluxTable']:
8689 Execute synchronous Flux query and return result as a List['FluxTable'].
8790
8891 :param query: the Flux query
89- :param org: organization name (optional if already specified in InfluxDBClient)
92+ :param str, Organization org: specifies the organization for executing the query;
93+ take the ID, Name or Organization;
94+ if it's not specified then is used default from client.org.
9095 :param params: bind parameters
9196 :return:
9297 """
93- if org is None :
94- org = self ._influxdb_client .org
98+ org = self ._org_param (org )
9599
96100 response = self ._query_api .post_query (org = org , query = self ._create_query (query , self .default_dialect , params ),
97101 async_req = False , _preload_content = False , _return_http_data_only = False )
@@ -108,12 +112,13 @@ def query_stream(self, query: str, org=None, params: dict = None) -> Generator['
108112 Execute synchronous Flux query and return stream of FluxRecord as a Generator['FluxRecord'].
109113
110114 :param query: the Flux query
111- :param org: organization name (optional if already specified in InfluxDBClient)
115+ :param str, Organization org: specifies the organization for executing the query;
116+ take the ID, Name or Organization;
117+ if it's not specified then is used default from client.org.
112118 :param params: bind parameters
113119 :return:
114120 """
115- if org is None :
116- org = self ._influxdb_client .org
121+ org = self ._org_param (org )
117122
118123 response = self ._query_api .post_query (org = org , query = self ._create_query (query , self .default_dialect , params ),
119124 async_req = False , _preload_content = False , _return_http_data_only = False )
@@ -129,7 +134,9 @@ def query_data_frame(self, query: str, org=None, data_frame_index: List[str] = N
129134 Note that if a query returns more then one table than the client generates a DataFrame for each of them.
130135
131136 :param query: the Flux query
132- :param org: organization name (optional if already specified in InfluxDBClient)
137+ :param str, Organization org: specifies the organization for executing the query;
138+ take the ID, Name or Organization;
139+ if it's not specified then is used default from client.org.
133140 :param data_frame_index: the list of columns that are used as DataFrame index
134141 :param params: bind parameters
135142 :return:
@@ -153,13 +160,14 @@ def query_data_frame_stream(self, query: str, org=None, data_frame_index: List[s
153160 Note that if a query returns more then one table than the client generates a DataFrame for each of them.
154161
155162 :param query: the Flux query
156- :param org: organization name (optional if already specified in InfluxDBClient)
163+ :param str, Organization org: specifies the organization for executing the query;
164+ take the ID, Name or Organization;
165+ if it's not specified then is used default from client.org.
157166 :param data_frame_index: the list of columns that are used as DataFrame index
158167 :param params: bind parameters
159168 :return:
160169 """
161- if org is None :
162- org = self ._influxdb_client .org
170+ org = self ._org_param (org )
163171
164172 response = self ._query_api .post_query (org = org , query = self ._create_query (query , self .default_dialect , params ),
165173 async_req = False , _preload_content = False , _return_http_data_only = False )
@@ -187,6 +195,9 @@ def _create_query(self, query, dialect=default_dialect, params: dict = None):
187195
188196 return q
189197
198+ def _org_param (self , org ):
199+ return get_org_query_param (org = org , client = self ._influxdb_client )
200+
190201 @staticmethod
191202 def _params_to_extern_ast (params : dict ) -> List ['OptionStatement' ]:
192203
0 commit comments