Skip to content

Commit 215eb88

Browse files
authored
chore: rename InvocableScripts to InvokableScripts (#433)
1 parent 449e412 commit 215eb88

14 files changed

+58
-65
lines changed

CHANGELOG.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
## 1.29.0 [unreleased]
22

3+
### Breaking Changes
4+
1. [#433](https://github.com/influxdata/influxdb-client-python/pull/433): Rename `InvocableScripts` to `InvokableScripts`
5+
36
## 1.28.0 [2022-04-19]
47

58
### Features
@@ -13,7 +16,7 @@
1316
### Features
1417
1. [#412](https://github.com/influxdata/influxdb-client-python/pull/412): `DeleteApi` uses default value from `InfluxDBClient.org` if an `org` parameter is not specified
1518
1. [#405](https://github.com/influxdata/influxdb-client-python/pull/405): Add `InfluxLoggingHandler`. A handler to use the client in native python logging.
16-
1. [#404](https://github.com/influxdata/influxdb-client-python/pull/404): Add `InvocableScriptsApi` to create, update, list, delete and invoke scripts by seamless way
19+
1. [#404](https://github.com/influxdata/influxdb-client-python/pull/404): Add `InvokableScriptsApi` to create, update, list, delete and invoke scripts by seamless way
1720

1821
### Bug Fixes
1922
1. [#419](https://github.com/influxdata/influxdb-client-python/pull/419): Use `allowed_methods` to clear deprecation warning [urllib3]
@@ -103,7 +106,7 @@ This release introduces a support for new version of InfluxDB OSS API definition
103106
1. [#352](https://github.com/influxdata/influxdb-client-python/pull/352): Add `PingService` to check status of OSS and Cloud instance
104107

105108
### Documentation
106-
1. [#344](https://github.com/influxdata/influxdb-client-python/pull/344): Add an example How to use Invocable scripts Cloud API
109+
1. [#344](https://github.com/influxdata/influxdb-client-python/pull/344): Add an example How to use Invokable scripts Cloud API
107110

108111
## 1.22.0 [2021-10-22]
109112

docs/api.rst

+2-2
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,9 @@ TasksApi
6868
.. autoclass:: influxdb_client.domain.Task
6969
:members:
7070

71-
InvocableScriptsApi
71+
InvokableScriptsApi
7272
"""""""""""""""""""
73-
.. autoclass:: influxdb_client.InvocableScriptsApi
73+
.. autoclass:: influxdb_client.InvokableScriptsApi
7474
:members:
7575

7676
.. autoclass:: influxdb_client.domain.Script

examples/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
- [influx_cloud.py](influx_cloud.py) - How to connect to InfluxDB 2 Cloud
2929
- [influxdb_18_example.py](influxdb_18_example.py) - How to connect to InfluxDB 1.8
3030
- [nanosecond_precision.py](nanosecond_precision.py) - How to use nanoseconds precision
31-
- [invocable_scripts.py](invocable_scripts.py) - How to use Invocable scripts Cloud API to create custom endpoints that query data
31+
- [invokable_scripts.py](invokable_scripts.py) - How to use Invokable scripts Cloud API to create custom endpoints that query data
3232

3333
## Asynchronous
3434
- [asynchronous.py](asynchronous.py) - How to use Asyncio with InfluxDB client

examples/invocable_scripts.py examples/invokable_scripts.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""
2-
How to use Invocable scripts Cloud API to create custom endpoints that query data
2+
How to use Invokable scripts Cloud API to create custom endpoints that query data
33
"""
44
import datetime
55

@@ -26,10 +26,10 @@
2626
_point2 = Point("my_measurement").tag("location", "New York").field("temperature", 24.3)
2727
client.write_api(write_options=SYNCHRONOUS).write(bucket=bucket_name, record=[_point1, _point2])
2828

29-
scripts_api = client.invocable_scripts_api()
29+
scripts_api = client.invokable_scripts_api()
3030

3131
"""
32-
Create Invocable Script
32+
Create Invokable Script
3333
"""
3434
print(f"------- Create -------\n")
3535
create_request = ScriptCreateRequest(name=f"my_script_{uniqueId}",
@@ -41,7 +41,7 @@
4141
print(created_script)
4242

4343
"""
44-
Update Invocable Script
44+
Update Invokable Script
4545
"""
4646
print(f"------- Update -------\n")
4747
update_request = ScriptUpdateRequest(description="my updated description")
@@ -53,23 +53,23 @@
5353
"""
5454
# FluxRecords
5555
print(f"\n------- Invoke to FluxRecords -------\n")
56-
tables = scripts_api.invoke_scripts(script_id=created_script.id, params={"bucket_name": bucket_name})
56+
tables = scripts_api.invoke_script(script_id=created_script.id, params={"bucket_name": bucket_name})
5757
for table in tables:
5858
for record in table.records:
5959
print(f'FluxRecord {record}')
6060
# Pandas DataFrame
6161
print(f"\n------- Invoke to PandasData Frame -------\n")
62-
data_frame = scripts_api.invoke_scripts_data_frame(script_id=created_script.id, params={"bucket_name": bucket_name})
62+
data_frame = scripts_api.invoke_script_data_frame(script_id=created_script.id, params={"bucket_name": bucket_name})
6363
print(data_frame.to_string())
6464
# CSV
6565
print(f"\n------- Invoke to CSV-------\n")
66-
csv_lines = scripts_api.invoke_scripts_csv(script_id=created_script.id, params={"bucket_name": bucket_name})
66+
csv_lines = scripts_api.invoke_script_csv(script_id=created_script.id, params={"bucket_name": bucket_name})
6767
for csv_line in csv_lines:
6868
if not len(csv_line) == 0:
6969
print(f'CSV row: {csv_line}')
7070
# RAW
7171
print(f"\n------- Invoke to Raw-------\n")
72-
raw = scripts_api.invoke_scripts_raw(script_id=created_script.id, params={"bucket_name": bucket_name})
72+
raw = scripts_api.invoke_script_raw(script_id=created_script.id, params={"bucket_name": bucket_name})
7373
print(f'RAW output:\n {raw}')
7474

7575
"""

influxdb_client/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from influxdb_client.service.dashboards_service import DashboardsService
2626
from influxdb_client.service.delete_service import DeleteService
2727
from influxdb_client.service.health_service import HealthService
28-
from influxdb_client.service.invocable_scripts_service import InvocableScriptsService
28+
from influxdb_client.service.invokable_scripts_service import InvokableScriptsService
2929
from influxdb_client.service.labels_service import LabelsService
3030
from influxdb_client.service.legacy_authorizations_service import LegacyAuthorizationsService
3131
from influxdb_client.service.metrics_service import MetricsService
@@ -372,7 +372,7 @@
372372
from influxdb_client.client.authorizations_api import AuthorizationsApi
373373
from influxdb_client.client.bucket_api import BucketsApi
374374
from influxdb_client.client.delete_api import DeleteApi
375-
from influxdb_client.client.invocable_scripts_api import InvocableScriptsApi
375+
from influxdb_client.client.invokable_scripts_api import InvokableScriptsApi
376376
from influxdb_client.client.labels_api import LabelsApi
377377
from influxdb_client.client.organizations_api import OrganizationsApi
378378
from influxdb_client.client.query_api import QueryApi

influxdb_client/client/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from influxdb_client.service.dashboards_service import DashboardsService
2424
from influxdb_client.service.delete_service import DeleteService
2525
from influxdb_client.service.health_service import HealthService
26-
from influxdb_client.service.invocable_scripts_service import InvocableScriptsService
26+
from influxdb_client.service.invokable_scripts_service import InvokableScriptsService
2727
from influxdb_client.service.labels_service import LabelsService
2828
from influxdb_client.service.legacy_authorizations_service import LegacyAuthorizationsService
2929
from influxdb_client.service.metrics_service import MetricsService

influxdb_client/client/flux_csv_parser.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class FluxResponseMetadataMode(Enum):
4444
"""The configuration for expected amount of metadata response from InfluxDB."""
4545

4646
full = 1
47-
# useful for Invocable scripts
47+
# useful for Invokable scripts
4848
only_names = 2
4949

5050

@@ -190,7 +190,7 @@ def _parse_flux_response_row(self, metadata, csv):
190190
else:
191191
# parse column names
192192
if metadata.start_new_table:
193-
# Invocable scripts doesn't supports dialect => all columns are string
193+
# Invokable scripts doesn't supports dialect => all columns are string
194194
if not metadata.table.columns and \
195195
self._response_metadata_mode is FluxResponseMetadataMode.only_names:
196196
self.add_data_types(metadata.table, list(map(lambda column: 'string', csv)))

influxdb_client/client/influxdb_client.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import warnings
77

88
from influxdb_client import HealthCheck, HealthService, Ready, ReadyService, PingService, \
9-
InvocableScriptsApi
9+
InvokableScriptsApi
1010
from influxdb_client.client._base import _BaseClient
1111
from influxdb_client.client.authorizations_api import AuthorizationsApi
1212
from influxdb_client.client.bucket_api import BucketsApi
@@ -245,13 +245,13 @@ def query_api(self, query_options: QueryOptions = QueryOptions()) -> QueryApi:
245245
"""
246246
return QueryApi(self, query_options)
247247

248-
def invocable_scripts_api(self) -> InvocableScriptsApi:
248+
def invokable_scripts_api(self) -> InvokableScriptsApi:
249249
"""
250-
Create an InvocableScripts API instance.
250+
Create an InvokableScripts API instance.
251251
252-
:return: InvocableScripts API instance
252+
:return: InvokableScripts API instance
253253
"""
254-
return InvocableScriptsApi(self)
254+
return InvokableScriptsApi(self)
255255

256256
def close(self):
257257
"""Shutdown the client."""

influxdb_client/client/invocable_scripts_api.py influxdb_client/client/invokable_scripts_api.py

+21-21
Original file line numberDiff line numberDiff line change
@@ -7,28 +7,28 @@
77

88
from typing import List, Iterator, Generator, Any
99

10-
from influxdb_client import Script, InvocableScriptsService, ScriptCreateRequest, ScriptUpdateRequest, \
10+
from influxdb_client import Script, InvokableScriptsService, ScriptCreateRequest, ScriptUpdateRequest, \
1111
ScriptInvocationParams
1212
from influxdb_client.client._base import _BaseQueryApi
1313
from influxdb_client.client.flux_csv_parser import FluxResponseMetadataMode
1414
from influxdb_client.client.flux_table import FluxTable, FluxRecord
1515

1616

17-
class InvocableScriptsApi(_BaseQueryApi):
17+
class InvokableScriptsApi(_BaseQueryApi):
1818
"""Use API invokable scripts to create custom InfluxDB API endpoints that query, process, and shape data."""
1919

2020
def __init__(self, influxdb_client):
2121
"""Initialize defaults."""
2222
self._influxdb_client = influxdb_client
23-
self._invocable_scripts_service = InvocableScriptsService(influxdb_client.api_client)
23+
self._invokable_scripts_service = InvokableScriptsService(influxdb_client.api_client)
2424

2525
def create_script(self, create_request: ScriptCreateRequest) -> Script:
2626
"""Create a script.
2727
2828
:param ScriptCreateRequest create_request: The script to create. (required)
2929
:return: The created script.
3030
"""
31-
return self._invocable_scripts_service.post_scripts(script_create_request=create_request)
31+
return self._invokable_scripts_service.post_scripts(script_create_request=create_request)
3232

3333
def update_script(self, script_id: str, update_request: ScriptUpdateRequest) -> Script:
3434
"""Update a script.
@@ -37,7 +37,7 @@ def update_script(self, script_id: str, update_request: ScriptUpdateRequest) ->
3737
:param ScriptUpdateRequest update_request: Script updates to apply (required)
3838
:return: The updated.
3939
"""
40-
return self._invocable_scripts_service.patch_scripts_id(script_id=script_id,
40+
return self._invokable_scripts_service.patch_scripts_id(script_id=script_id,
4141
script_update_request=update_request)
4242

4343
def delete_script(self, script_id: str) -> None:
@@ -46,7 +46,7 @@ def delete_script(self, script_id: str) -> None:
4646
:param str script_id: The ID of the script to delete. (required)
4747
:return: None
4848
"""
49-
self._invocable_scripts_service.delete_scripts_id(script_id=script_id)
49+
self._invokable_scripts_service.delete_scripts_id(script_id=script_id)
5050

5151
def find_scripts(self, **kwargs):
5252
"""List scripts.
@@ -56,9 +56,9 @@ def find_scripts(self, **kwargs):
5656
:return: List of scripts.
5757
:rtype: list[Script]
5858
"""
59-
return self._invocable_scripts_service.get_scripts(**kwargs).scripts
59+
return self._invokable_scripts_service.get_scripts(**kwargs).scripts
6060

61-
def invoke_scripts(self, script_id: str, params: dict = None) -> List['FluxTable']:
61+
def invoke_script(self, script_id: str, params: dict = None) -> List['FluxTable']:
6262
"""
6363
Invoke synchronously a script and return result as a List['FluxTable'].
6464
@@ -69,15 +69,15 @@ def invoke_scripts(self, script_id: str, params: dict = None) -> List['FluxTable
6969
:return: List of FluxTable.
7070
:rtype: list[FluxTable]
7171
"""
72-
response = self._invocable_scripts_service \
72+
response = self._invokable_scripts_service \
7373
.post_scripts_id_invoke(script_id=script_id,
7474
script_invocation_params=ScriptInvocationParams(params=params),
7575
async_req=False,
7676
_preload_content=False,
7777
_return_http_data_only=False)
7878
return self._to_tables(response, query_options=None, response_metadata_mode=FluxResponseMetadataMode.only_names)
7979

80-
def invoke_scripts_stream(self, script_id: str, params: dict = None) -> Generator['FluxRecord', Any, None]:
80+
def invoke_script_stream(self, script_id: str, params: dict = None) -> Generator['FluxRecord', Any, None]:
8181
"""
8282
Invoke synchronously a script and return result as a Generator['FluxRecord'].
8383
@@ -88,7 +88,7 @@ def invoke_scripts_stream(self, script_id: str, params: dict = None) -> Generato
8888
:return: Stream of FluxRecord.
8989
:rtype: Generator['FluxRecord']
9090
"""
91-
response = self._invocable_scripts_service \
91+
response = self._invokable_scripts_service \
9292
.post_scripts_id_invoke(script_id=script_id,
9393
script_invocation_params=ScriptInvocationParams(params=params),
9494
async_req=False,
@@ -98,7 +98,7 @@ def invoke_scripts_stream(self, script_id: str, params: dict = None) -> Generato
9898
return self._to_flux_record_stream(response, query_options=None,
9999
response_metadata_mode=FluxResponseMetadataMode.only_names)
100100

101-
def invoke_scripts_data_frame(self, script_id: str, params: dict = None, data_frame_index: List[str] = None):
101+
def invoke_script_data_frame(self, script_id: str, params: dict = None, data_frame_index: List[str] = None):
102102
"""
103103
Invoke synchronously a script and return Pandas DataFrame.
104104
@@ -112,12 +112,12 @@ def invoke_scripts_data_frame(self, script_id: str, params: dict = None, data_fr
112112
:param params: bind parameters
113113
:return: Pandas DataFrame.
114114
"""
115-
_generator = self.invoke_scripts_data_frame_stream(script_id=script_id,
116-
params=params,
117-
data_frame_index=data_frame_index)
115+
_generator = self.invoke_script_data_frame_stream(script_id=script_id,
116+
params=params,
117+
data_frame_index=data_frame_index)
118118
return self._to_data_frames(_generator)
119119

120-
def invoke_scripts_data_frame_stream(self, script_id: str, params: dict = None, data_frame_index: List[str] = None):
120+
def invoke_script_data_frame_stream(self, script_id: str, params: dict = None, data_frame_index: List[str] = None):
121121
"""
122122
Invoke synchronously a script and return stream of Pandas DataFrame as a Generator['pd.DataFrame'].
123123
@@ -129,7 +129,7 @@ def invoke_scripts_data_frame_stream(self, script_id: str, params: dict = None,
129129
:return: Stream of Pandas DataFrames.
130130
:rtype: Generator['pd.DataFrame']
131131
"""
132-
response = self._invocable_scripts_service \
132+
response = self._invokable_scripts_service \
133133
.post_scripts_id_invoke(script_id=script_id,
134134
script_invocation_params=ScriptInvocationParams(params=params),
135135
async_req=False,
@@ -139,7 +139,7 @@ def invoke_scripts_data_frame_stream(self, script_id: str, params: dict = None,
139139
return self._to_data_frame_stream(data_frame_index, response, query_options=None,
140140
response_metadata_mode=FluxResponseMetadataMode.only_names)
141141

142-
def invoke_scripts_csv(self, script_id: str, params: dict = None) -> Iterator[List[str]]:
142+
def invoke_script_csv(self, script_id: str, params: dict = None) -> Iterator[List[str]]:
143143
"""
144144
Invoke synchronously a script and return result as a CSV iterator.
145145
@@ -150,15 +150,15 @@ def invoke_scripts_csv(self, script_id: str, params: dict = None) -> Iterator[Li
150150
:return: The returned object is an iterator. Each iteration returns a row of the CSV file
151151
(which can span multiple input lines).
152152
"""
153-
response = self._invocable_scripts_service \
153+
response = self._invokable_scripts_service \
154154
.post_scripts_id_invoke(script_id=script_id,
155155
script_invocation_params=ScriptInvocationParams(params=params),
156156
async_req=False,
157157
_preload_content=False)
158158

159159
return self._to_csv(response)
160160

161-
def invoke_scripts_raw(self, script_id: str, params: dict = None) -> Iterator[List[str]]:
161+
def invoke_script_raw(self, script_id: str, params: dict = None) -> Iterator[List[str]]:
162162
"""
163163
Invoke synchronously a script and return result as raw unprocessed result as a str.
164164
@@ -168,7 +168,7 @@ def invoke_scripts_raw(self, script_id: str, params: dict = None) -> Iterator[Li
168168
:param params: bind parameters
169169
:return: Result as a str.
170170
"""
171-
response = self._invocable_scripts_service \
171+
response = self._invokable_scripts_service \
172172
.post_scripts_id_invoke(script_id=script_id,
173173
script_invocation_params=ScriptInvocationParams(params=params),
174174
async_req=False,

influxdb_client/client/write/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from influxdb_client.service.dashboards_service import DashboardsService
2424
from influxdb_client.service.delete_service import DeleteService
2525
from influxdb_client.service.health_service import HealthService
26-
from influxdb_client.service.invocable_scripts_service import InvocableScriptsService
26+
from influxdb_client.service.invokable_scripts_service import InvokableScriptsService
2727
from influxdb_client.service.labels_service import LabelsService
2828
from influxdb_client.service.legacy_authorizations_service import LegacyAuthorizationsService
2929
from influxdb_client.service.metrics_service import MetricsService

influxdb_client/service/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from influxdb_client.service.dashboards_service import DashboardsService
2424
from influxdb_client.service.delete_service import DeleteService
2525
from influxdb_client.service.health_service import HealthService
26-
from influxdb_client.service.invocable_scripts_service import InvocableScriptsService
26+
from influxdb_client.service.invokable_scripts_service import InvokableScriptsService
2727
from influxdb_client.service.labels_service import LabelsService
2828
from influxdb_client.service.legacy_authorizations_service import LegacyAuthorizationsService
2929
from influxdb_client.service.metrics_service import MetricsService

0 commit comments

Comments
 (0)