diff --git a/influxdb/line_protocol.py b/influxdb/line_protocol.py index 4ec56dc5..b1a849d4 100644 --- a/influxdb/line_protocol.py +++ b/influxdb/line_protocol.py @@ -89,7 +89,14 @@ def _escape_value(value): elif isinstance(value, integer_types) and not isinstance(value, bool): return str(value) + 'i' elif _is_float(value): - return repr(value) + reprvalue = repr(value) + decimalstart = "Decimal('" + decimalstop = "')" + if reprvalue.startswith(decimalstart): + return reprvalue.lstrip(decimalstart).rstrip(decimalstop) + else: + return reprvalue + return str(value)