Skip to content

Commit 2b95797

Browse files
swailsxginn8
authored andcommitted
Add some small improvements (influxdata#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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy