Skip to content

Commit 08ba7e7

Browse files
Anand SanmukhaniMichaelClifford
authored andcommitted
dateparser unexpected behaviour fix, now use the timestamp to convert numpy.datetime64 to datetime.datetime (#23)
use timestamp to convert numpy.datetime64
1 parent 8d49057 commit 08ba7e7

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

prometheus_api_client/metric.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ def __init__(self, metric, oldest_data_datetime=None):
6969
self.metric_values["ds"] = pandas.to_datetime(self.metric_values["ds"], unit="s")
7070

7171
# Set the metric start time and the metric end time
72-
self.start_time = dateparser.parse(str(self.metric_values["ds"].head(1).values[0]))
73-
self.end_time = dateparser.parse(str(self.metric_values["ds"].tail(1).values[0]))
72+
self.start_time = self.metric_values.iloc[0, 0]
73+
self.end_time = self.metric_values.iloc[-1, 0]
7474

7575
def __eq__(self, other):
7676
"""
@@ -150,12 +150,8 @@ def __add__(self, other):
150150
new_metric.metric_values = new_metric.metric_values.loc[mask]
151151

152152
# Update the metric start time and the metric end time for the new Metric
153-
new_metric.start_time = dateparser.parse(
154-
str(new_metric.metric_values["ds"].head(1).values[0])
155-
)
156-
new_metric.end_time = dateparser.parse(
157-
str(new_metric.metric_values["ds"].tail(1).values[0])
158-
)
153+
new_metric.start_time = new_metric.metric_values.iloc[0, 0]
154+
new_metric.end_time = new_metric.metric_values.iloc[-1, 0]
159155

160156
return new_metric
161157

0 commit comments

Comments
 (0)