Skip to main content

Parse InfluxDB line protocol string into Python dictionary

Project description

Parse InfluxDB line protocol strings into Python dictionaries.

Example:

>>> from line_protocol_parser import parse_line
>>> data = parse_line('myMeas,someTag=ABC field1=3.14,field2="Hello, World!" 123')
>>> print(data)
{'measurement': 'myMeas',
'fields': {'field1': 3.14, 'field2': 'Hello, World!'},
'tags': {'someTag': 'ABC'},
'time': 123}

The InfluxDB line protocol is a text based format for writing points to InfluxDB. This project can read this format and convert line strings to Python dicitonaries.

The line protocol has the following format:

<measurement>[,<tag_key>=<tag_value>[,<tag_key>=<tag_value>]] <field_key>=<field_value>[,<field_key>=<field_value>] [<timestamp>]

and is documented here: InfluxDB line protocol.

The line_protocol_parser module only contains the parse_line function and the LineFormatError exception which is raised on failure.

Installation

From PyPI:

$ python3 -m pip install line-protocol-parser

or from source (make sure you have python3 -m pip install wheel setuptools first):

$ git clone https://github.com/Penlect/line-protocol-parser.git
$ cd line-protocol-parser
$ python3 setup.py bdist_wheel
$ python3 -m pip install ./dist/line-protocol-parser-*.whl

or from generated Debian package:

# Install build dependencies
$ sudo apt install python3-all python3-all-dev python3-setuptools dh-python
$ git clone https://github.com/Penlect/line-protocol-parser.git
$ cd line-protocol-parser
$ make deb
$ sudo apt install ./python3-line-protocol-parser_*.deb

Use Case 1: Read points from a file

Suppose you have a text file with influxDB measurement points, “my_influxDB_points.txt”:

myMeasurement,someTag=A temperature=37.0 1570977942581909918
myMeasurement,someTag=A temperature=37.3 1570977942581910000
myMeasurement,someTag=A temperature=36.9 1570977942581912345
myMeasurement,someTag=A temperature=37.1 1570977942581923399
...

Then you can load each line into a dicitonary to be printed like this:

>>> from line_protocol_parser import parse_line
>>> with open('my_influxDB_points.txt', 'r') as f_obj:
...     for line in f_obj:
...         print(parse_line(line))

Use Case 2: InfluxDB subscriptions

InfluxDB subscriptions are documented here: InfluxDB Subscriptions.

InfluxDB subscriptions are local or remote endpoints to which all data written to InfluxDB is copied. Endpoint able to accept UDP, HTTP, or HTTPS connections can subscribe to InfluxDB and receive a copy of all data as it is written.

In this example we will do the following:

  1. Setup and run a InfluxDB container.

  2. Create a subscription.

  3. Create a Python server and register it as an endpoint.

  4. Use line_protocol_parser to read and print incoming data.

Step 1. Run the following commands to run a InfluxDB container and attach to the influx client.

$ docker run -d --network="host" --name inf influxdb
$ docker exec -it inf influx

Step 2. Create subscription. Run these commands in the influx client prompt.

> CREATE DATABASE mydb
> USE mydb
> CREATE SUBSCRIPTION "mysub" ON "mydb"."autogen" DESTINATIONS ALL 'http://localhost:9090'

Since we used –network=”host” we can use localhost from inside the container.

Step 3 & 4. Python server to receive InfluxDB data.

Create a python file server.py with the following content:

from pprint import pprint
from http.server import HTTPServer, BaseHTTPRequestHandler
from line_protocol_parser import parse_line

class PostHandler(BaseHTTPRequestHandler):

    def do_POST(self):
        content_length = int(self.headers['Content-Length'])
        post_data = self.rfile.read(content_length)
        pprint(parse_line(post_data))
        self.send_response(200)
        self.end_headers()

if __name__ == '__main__':
    server = HTTPServer(('localhost', 9090), PostHandler)
    print('Starting server, use <Ctrl-C> to stop')
    server.serve_forever()

Start the server:

$ python3 server.py
Starting server, use <Ctrl-C> to stop

Next, go back to your influx client and insert a data point:

> INSERT oven,room=kitchen temperature=225.0 1234567890

Head back to your Python server and watch the output:

$ python3 server.py
Starting server, use <Ctrl-C> to stop
{'fields': {'temperature': 225.0},
 'measurement': 'oven',
 'tags': {'room': 'kitchen'},
 'time': 1234567890}
172.17.0.2 - - [14/Oct/2019 21:02:57] "POST /write?consistency=&db=mydb&precision=ns&rp=autogen HTTP/1.1" 200 -

Pure C usage

If you are not interested in the Python wrapper you may find the pure-c files useful:

  • include/line_protocol_parser.h

  • src/line_protocol_parser.c

Example:

int main()
{
    const char *line = "measurement,tag=value field=\"Hello, world!\" 1570283407262541159";
    struct LP_Point *point;
    int status = 0;
    point = LP_parse_line(line, &status);
    if (point == NULL) {
        LP_DEBUG_PRINT("ERROR STATUS: %d\n", status);
    }
    // < Do something useful with point here >
    LP_free_point(point);
    return status;
}

Please see the comments in the source and header file for more information.

Examples from the Test Cases

The test cases are a good source of examples. Please see: tests/test_parse_line.py.

Changelog

The changelog is maintained in the debian directory, please check there: changelog.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

line-protocol-parser-1.1.1.tar.gz (11.3 kB view hashes)

Uploaded Source

Built Distributions

line_protocol_parser-1.1.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

line_protocol_parser-1.1.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (13.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

line_protocol_parser-1.1.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

line_protocol_parser-1.1.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (13.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

line_protocol_parser-1.1.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

line_protocol_parser-1.1.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (13.1 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

line_protocol_parser-1.1.1-cp311-cp311-win_amd64.whl (13.3 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

line_protocol_parser-1.1.1-cp311-cp311-win32.whl (12.8 kB view hashes)

Uploaded CPython 3.11 Windows x86

line_protocol_parser-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl (35.5 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

line_protocol_parser-1.1.1-cp311-cp311-musllinux_1_1_s390x.whl (35.1 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ s390x

line_protocol_parser-1.1.1-cp311-cp311-musllinux_1_1_ppc64le.whl (37.7 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ ppc64le

line_protocol_parser-1.1.1-cp311-cp311-musllinux_1_1_i686.whl (35.4 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

line_protocol_parser-1.1.1-cp311-cp311-musllinux_1_1_aarch64.whl (35.7 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

line_protocol_parser-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (26.9 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

line_protocol_parser-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (29.6 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

line_protocol_parser-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (28.0 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

line_protocol_parser-1.1.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (27.4 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

line_protocol_parser-1.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (27.2 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

line_protocol_parser-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl (11.4 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

line_protocol_parser-1.1.1-cp310-cp310-win_amd64.whl (14.0 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

line_protocol_parser-1.1.1-cp310-cp310-win32.whl (13.1 kB view hashes)

Uploaded CPython 3.10 Windows x86

line_protocol_parser-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl (32.1 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

line_protocol_parser-1.1.1-cp310-cp310-musllinux_1_1_s390x.whl (31.6 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ s390x

line_protocol_parser-1.1.1-cp310-cp310-musllinux_1_1_ppc64le.whl (34.0 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ ppc64le

line_protocol_parser-1.1.1-cp310-cp310-musllinux_1_1_i686.whl (31.9 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

line_protocol_parser-1.1.1-cp310-cp310-musllinux_1_1_aarch64.whl (32.2 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

line_protocol_parser-1.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (26.8 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

line_protocol_parser-1.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (29.6 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

line_protocol_parser-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (28.0 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

line_protocol_parser-1.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (27.3 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

line_protocol_parser-1.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (27.2 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

line_protocol_parser-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl (11.5 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

line_protocol_parser-1.1.1-cp39-cp39-win_amd64.whl (13.8 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

line_protocol_parser-1.1.1-cp39-cp39-win32.whl (12.8 kB view hashes)

Uploaded CPython 3.9 Windows x86

line_protocol_parser-1.1.1-cp39-cp39-musllinux_1_1_x86_64.whl (31.8 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

line_protocol_parser-1.1.1-cp39-cp39-musllinux_1_1_s390x.whl (31.4 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ s390x

line_protocol_parser-1.1.1-cp39-cp39-musllinux_1_1_ppc64le.whl (33.8 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ ppc64le

line_protocol_parser-1.1.1-cp39-cp39-musllinux_1_1_i686.whl (31.7 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

line_protocol_parser-1.1.1-cp39-cp39-musllinux_1_1_aarch64.whl (31.9 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

line_protocol_parser-1.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (26.7 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

line_protocol_parser-1.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (29.4 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

line_protocol_parser-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (27.8 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

line_protocol_parser-1.1.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (27.2 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

line_protocol_parser-1.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (27.0 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

line_protocol_parser-1.1.1-cp39-cp39-manylinux2010_x86_64.whl (34.5 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

line_protocol_parser-1.1.1-cp39-cp39-manylinux2010_i686.whl (34.3 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

line_protocol_parser-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl (11.3 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

line_protocol_parser-1.1.1-cp38-cp38-win_amd64.whl (13.8 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

line_protocol_parser-1.1.1-cp38-cp38-win32.whl (12.8 kB view hashes)

Uploaded CPython 3.8 Windows x86

line_protocol_parser-1.1.1-cp38-cp38-musllinux_1_1_x86_64.whl (32.4 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

line_protocol_parser-1.1.1-cp38-cp38-musllinux_1_1_s390x.whl (32.0 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ s390x

line_protocol_parser-1.1.1-cp38-cp38-musllinux_1_1_ppc64le.whl (34.3 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ ppc64le

line_protocol_parser-1.1.1-cp38-cp38-musllinux_1_1_i686.whl (32.3 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

line_protocol_parser-1.1.1-cp38-cp38-musllinux_1_1_aarch64.whl (32.5 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

line_protocol_parser-1.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (27.6 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

line_protocol_parser-1.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (30.3 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

line_protocol_parser-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (28.7 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

line_protocol_parser-1.1.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.1 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

line_protocol_parser-1.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (27.9 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

line_protocol_parser-1.1.1-cp38-cp38-manylinux2010_x86_64.whl (35.1 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

line_protocol_parser-1.1.1-cp38-cp38-manylinux2010_i686.whl (34.8 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

line_protocol_parser-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl (11.3 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

line_protocol_parser-1.1.1-cp37-cp37m-win_amd64.whl (13.7 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

line_protocol_parser-1.1.1-cp37-cp37m-win32.whl (12.8 kB view hashes)

Uploaded CPython 3.7m Windows x86

line_protocol_parser-1.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl (32.1 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

line_protocol_parser-1.1.1-cp37-cp37m-musllinux_1_1_s390x.whl (31.7 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ s390x

line_protocol_parser-1.1.1-cp37-cp37m-musllinux_1_1_ppc64le.whl (34.0 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ ppc64le

line_protocol_parser-1.1.1-cp37-cp37m-musllinux_1_1_i686.whl (31.9 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

line_protocol_parser-1.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl (32.3 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

line_protocol_parser-1.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (26.6 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

line_protocol_parser-1.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (29.3 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

line_protocol_parser-1.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (27.6 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

line_protocol_parser-1.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (27.0 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

line_protocol_parser-1.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (26.8 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

line_protocol_parser-1.1.1-cp37-cp37m-manylinux2010_x86_64.whl (34.7 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

line_protocol_parser-1.1.1-cp37-cp37m-manylinux2010_i686.whl (34.4 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

line_protocol_parser-1.1.1-cp37-cp37m-macosx_10_9_x86_64.whl (11.2 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

line_protocol_parser-1.1.1-cp36-cp36m-win_amd64.whl (13.7 kB view hashes)

Uploaded CPython 3.6m Windows x86-64

line_protocol_parser-1.1.1-cp36-cp36m-win32.whl (12.8 kB view hashes)

Uploaded CPython 3.6m Windows x86

line_protocol_parser-1.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl (33.2 kB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

line_protocol_parser-1.1.1-cp36-cp36m-musllinux_1_1_s390x.whl (32.8 kB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ s390x

line_protocol_parser-1.1.1-cp36-cp36m-musllinux_1_1_ppc64le.whl (35.3 kB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ ppc64le

line_protocol_parser-1.1.1-cp36-cp36m-musllinux_1_1_i686.whl (33.1 kB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

line_protocol_parser-1.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl (33.3 kB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

line_protocol_parser-1.1.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl (26.6 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ s390x

line_protocol_parser-1.1.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (29.3 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ppc64le

line_protocol_parser-1.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (27.6 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

line_protocol_parser-1.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (27.0 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

line_protocol_parser-1.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (26.8 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

line_protocol_parser-1.1.1-cp36-cp36m-manylinux2010_x86_64.whl (33.5 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

line_protocol_parser-1.1.1-cp36-cp36m-manylinux2010_i686.whl (33.2 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

line_protocol_parser-1.1.1-cp36-cp36m-macosx_10_9_x86_64.whl (11.2 kB view hashes)

Uploaded CPython 3.6m macOS 10.9+ x86-64

line_protocol_parser-1.1.1-cp35-cp35m-win_amd64.whl (13.7 kB view hashes)

Uploaded CPython 3.5m Windows x86-64

line_protocol_parser-1.1.1-cp35-cp35m-win32.whl (12.8 kB view hashes)

Uploaded CPython 3.5m Windows x86

line_protocol_parser-1.1.1-cp35-cp35m-manylinux2010_x86_64.whl (33.1 kB view hashes)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

line_protocol_parser-1.1.1-cp35-cp35m-manylinux2010_i686.whl (32.9 kB view hashes)

Uploaded CPython 3.5m manylinux: glibc 2.12+ i686

line_protocol_parser-1.1.1-cp35-cp35m-macosx_10_9_x86_64.whl (11.2 kB view hashes)

Uploaded CPython 3.5m macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page