Skip to content

Commit d8d302d

Browse files
committed
feat: ciso8601 as optional dependency #98
1 parent 5a94779 commit d8d302d

File tree

3 files changed

+7
-11
lines changed

3 files changed

+7
-11
lines changed

influxdb_client/client/date_utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from dateutil.parser import parser
1+
from dateutil import parser
22

33
parse_function = None
44

influxdb_client/client/flux_csv_parser.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ def __init__(self, response: HTTPResponse, serialization_mode: FluxSerialization
3535
self._serialization_mode = serialization_mode
3636
self._data_frame_index = data_frame_index
3737
self._data_frame_values = []
38-
39-
self._parse_function = get_date_parse_function()
4038
pass
4139

4240
def __enter__(self):
@@ -196,7 +194,7 @@ def _to_value(self, str_val, column):
196194
if "dateTime:RFC3339" == column.data_type or "dateTime:RFC3339Nano" == column.data_type:
197195
# todo nanosecods precision
198196
# return str_val
199-
return self._parse_function(str_val)
197+
return get_date_parse_function()(str_val)
200198
# return timestamp_parser(str_val)
201199

202200
if "duration" == column.data_type:

influxdb_client/client/write/point.py

+5-7
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,6 @@ def __init__(self, measurement_name):
4646
self._name = measurement_name
4747
self._time = None
4848
self._write_precision = DEFAULT_WRITE_PRECISION
49-
50-
self._parse_function = get_date_parse_function()
5149
pass
5250

5351
def time(self, time, write_precision=DEFAULT_WRITE_PRECISION):
@@ -84,7 +82,7 @@ def to_line_protocol(self):
8482
_fields = _append_fields(self._fields)
8583
if not _fields:
8684
return ""
87-
_time = _append_time(self._time, self._write_precision, self._parse_function)
85+
_time = _append_time(self._time, self._write_precision)
8886

8987
return f"{_measurement}{_tags}{_fields}{_time}"
9088

@@ -131,10 +129,10 @@ def _append_fields(fields):
131129
return f"{','.join(_return)}"
132130

133131

134-
def _append_time(time, write_precision, _parse_function):
132+
def _append_time(time, write_precision):
135133
if time is None:
136134
return ''
137-
return f" {int(_convert_timestamp(time, write_precision, _parse_function))}"
135+
return f" {int(_convert_timestamp(time, write_precision))}"
138136

139137

140138
def _escape_key(tag):
@@ -152,12 +150,12 @@ def _escape_string(value):
152150
return str(value).translate(_ESCAPE_STRING)
153151

154152

155-
def _convert_timestamp(timestamp, precision=DEFAULT_WRITE_PRECISION, _parse_function=parser.parse):
153+
def _convert_timestamp(timestamp, precision=DEFAULT_WRITE_PRECISION):
156154
if isinstance(timestamp, Integral):
157155
return timestamp # assume precision is correct if timestamp is int
158156

159157
if isinstance(timestamp, str):
160-
timestamp = _parse_function(timestamp)
158+
timestamp = get_date_parse_function()(timestamp)
161159

162160
if isinstance(timestamp, timedelta) or isinstance(timestamp, datetime):
163161

0 commit comments

Comments
 (0)