Skip to content
This repository was archived by the owner on Oct 29, 2024. It is now read-only.

Commit 2b95797

Browse files
swailsxginn8
authored andcommitted
Add some small improvements (#536)
* Add some small improvements - six is already listed as a requirement, so use six.moves instead of defining builtins based on checking sys.version_info - Fix formatting of several exceptions. * Add a blank line to appease flake8
1 parent 56ab720 commit 2b95797

File tree

3 files changed

+17
-40
lines changed

3 files changed

+17
-40
lines changed

influxdb/_dataframe_client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -222,8 +222,8 @@ def _convert_dataframe_to_json(dataframe,
222222
.format(type(dataframe)))
223223
if not (isinstance(dataframe.index, pd.PeriodIndex) or
224224
isinstance(dataframe.index, pd.DatetimeIndex)):
225-
raise TypeError('Must be DataFrame with DatetimeIndex or \
226-
PeriodIndex.')
225+
raise TypeError('Must be DataFrame with DatetimeIndex or '
226+
'PeriodIndex.')
227227

228228
# Make sure tags and tag columns are correctly typed
229229
tag_columns = tag_columns if tag_columns is not None else []
@@ -279,8 +279,8 @@ def _convert_dataframe_to_lines(self,
279279
.format(type(dataframe)))
280280
if not (isinstance(dataframe.index, pd.PeriodIndex) or
281281
isinstance(dataframe.index, pd.DatetimeIndex)):
282-
raise TypeError('Must be DataFrame with DatetimeIndex or \
283-
PeriodIndex.')
282+
raise TypeError('Must be DataFrame with DatetimeIndex or '
283+
'PeriodIndex.')
284284

285285
# Create a Series of columns for easier indexing
286286
column_series = pd.Series(dataframe.columns)

influxdb/client.py

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,21 @@
66
from __future__ import print_function
77
from __future__ import unicode_literals
88

9-
from sys import version_info
109
import time
1110
import random
1211

1312
import json
1413
import socket
1514
import requests
1615
import requests.exceptions
16+
from six.moves import xrange
17+
from six.moves.urllib.parse import urlparse
1718

1819
from influxdb.line_protocol import make_lines, quote_ident, quote_literal
1920
from influxdb.resultset import ResultSet
2021
from .exceptions import InfluxDBClientError
2122
from .exceptions import InfluxDBServerError
2223

23-
try:
24-
xrange
25-
except NameError:
26-
xrange = range
27-
28-
if version_info[0] == 3:
29-
from urllib.parse import urlparse
30-
else:
31-
from urlparse import urlparse
32-
3324

3425
class InfluxDBClient(object):
3526
"""InfluxDBClient primary client object to connect InfluxDB.
@@ -239,7 +230,6 @@ def request(self, url, method='GET', params=None, data=None,
239230
_try = 0
240231
while retry:
241232
try:
242-
_error = False
243233
response = self._session.request(
244234
method=method,
245235
url=url,
@@ -254,25 +244,21 @@ def request(self, url, method='GET', params=None, data=None,
254244
break
255245
except (requests.exceptions.ConnectionError,
256246
requests.exceptions.HTTPError,
257-
requests.exceptions.Timeout) as _e:
258-
_error = _e
247+
requests.exceptions.Timeout):
259248
_try += 1
260249
if self._retries != 0:
261250
retry = _try < self._retries
262251
if method == "POST":
263252
time.sleep((2 ** _try) * random.random() / 100.0)
264-
if _error:
265-
raise(_error)
253+
if not retry:
254+
raise
255+
# if there's not an error, there must have been a successful response
256+
if 500 <= response.status_code < 600:
257+
raise InfluxDBServerError(response.content)
258+
elif response.status_code == expected_response_code:
259+
return response
266260
else:
267-
# if there's not an error, there must have been a successful
268-
# response
269-
if 500 <= response.status_code < 600:
270-
raise InfluxDBServerError(response.content)
271-
elif response.status_code == expected_response_code:
272-
return response
273-
else:
274-
raise InfluxDBClientError(response.content,
275-
response.status_code)
261+
raise InfluxDBClientError(response.content, response.status_code)
276262

277263
def write(self, data, params=None, expected_response_code=204,
278264
protocol='json'):

influxdb/influxdb08/client.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,16 @@
22
"""Python client for InfluxDB v0.8."""
33

44
import warnings
5-
from sys import version_info
65

76
import json
87
import socket
98
import requests
109
import requests.exceptions
10+
from six.moves import xrange
11+
from six.moves.urllib.parse import urlparse
1112

1213
from influxdb import chunked_json
1314

14-
try:
15-
xrange
16-
except NameError:
17-
xrange = range
18-
19-
if version_info[0] == 3:
20-
from urllib.parse import urlparse
21-
else:
22-
from urlparse import urlparse
23-
2415
session = requests.Session()
2516

2617

0 commit comments

Comments
 (0)