Timeplus Proton Python Driver
=============================
Introduction
------------
`Proton <https://github.com/timeplus-io/proton>`_ is a unified streaming and historical data processing engine in a single binary. The historical store is built based on `ClickHouse <https://github.com/ClickHouse/ClickHouse>`_.
This project provides python driver to interact with Proton, the code is based on https://github.com/mymarilyn/clickhouse-driver.
Installation
------------
Proton Python Driver currently supports the following versions of Python: 3.8, 3.9, 3.10, 3.11 and 3.12.
Installing with pip
We recommend creating a virtual environment when installing Python dependencies. For more information on setting up a virtual environment, see the `Python documentation <https://docs.python.org/3.9/tutorial/venv.html>`_.
.. code-block:: shell
pip install proton-driver
Quick Start
------------
1. Run proton with docker. Make sure the port 8463 is exposed.
.. code-block:: shell
docker run -d -p 8463:8463 --pull always --name proton ghcr.io/timeplus-io/proton:latest
2. Run following python code
.. code-block:: python
from proton_driver import connect
with connect("proton://default:@localhost:8463/default") as conn:
with conn.cursor() as cursor:
cursor.execute("select 1")
print(cursor.fetchone())
above code should return ``(1,)`` , which shows that everything is working fine now.
Streaming Query
----------------
.. code-block:: python
from proton_driver import client
c = client.Client(host='127.0.0.1', port=8463)
# create a random stream if not exist
c.execute("CREATE RANDOM STREAM IF NOT EXISTS"
" devices("
" device string default 'device'||to_string(rand()%4), "
" temperature float default rand()%1000/10"
")")
# query the stream and return in a iterator
rows = c.execute_iter(
"SELECT device, count(*), min(temperature), max(temperature) "
"FROM devices GROUP BY device",
)
for row in rows:
print(row)
the output of the code will be something like following, as for streaming query is unbounded, you can add your flow control to terminate the loop.
.. code-block:: shell
('device0', 747, 0.0, 99.5999984741211)
('device1', 723, 0.10000000149011612, 99.30000305175781)
('device3', 768, 0.30000001192092896, 99.9000015258789)
('device2', 762, 0.20000000298023224, 99.80000305175781)
('device0', 1258, 0.0, 99.5999984741211)
('device1', 1216, 0.10000000149011612, 99.69999694824219)
('device3', 1276, 0.30000001192092896, 99.9000015258789)
('device2', 1250, 0.20000000298023224, 99.80000305175781)
Insert Data
------------
.. code-block:: python
from proton_driver import client
c = client.Client(host='127.0.0.1', port=8463)
# create a random stream if not exist
c.execute("INSERT INTO proton_stream (raw) VALUES",rows) #rows is an array of arrays
Raw data
{
"_id": null,
"home_page": "https://github.com/timeplus-io/proton-python-driver",
"name": "proton-driver",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.4, <4",
"maintainer_email": "",
"keywords": "Proton db database cloud analytics",
"author": "Konstantin Lebedev",
"author_email": "kostyan.lebedev@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/f7/2c/434581abb0475a449741a6a3443d989892e157a52fca070ba5cc3e79555a/proton-driver-0.2.10.tar.gz",
"platform": null,
"description": "Timeplus Proton Python Driver\n=============================\n\nIntroduction\n------------\n\n`Proton <https://github.com/timeplus-io/proton>`_ is a unified streaming and historical data processing engine in a single binary. The historical store is built based on `ClickHouse <https://github.com/ClickHouse/ClickHouse>`_.\n\nThis project provides python driver to interact with Proton, the code is based on https://github.com/mymarilyn/clickhouse-driver. \n\n\nInstallation\n------------\nProton Python Driver currently supports the following versions of Python: 3.8, 3.9, 3.10, 3.11 and 3.12.\n\nInstalling with pip\nWe recommend creating a virtual environment when installing Python dependencies. For more information on setting up a virtual environment, see the `Python documentation <https://docs.python.org/3.9/tutorial/venv.html>`_.\n\n.. code-block:: shell\n\n pip install proton-driver\n\n\nQuick Start\n------------\n\n1. Run proton with docker. Make sure the port 8463 is exposed.\n\n.. code-block:: shell\n\n docker run -d -p 8463:8463 --pull always --name proton ghcr.io/timeplus-io/proton:latest\n\n2. Run following python code \n\n.. code-block:: python\n\n from proton_driver import connect\n with connect(\"proton://default:@localhost:8463/default\") as conn:\n with conn.cursor() as cursor:\n cursor.execute(\"select 1\")\n print(cursor.fetchone())\n\nabove code should return ``(1,)`` , which shows that everything is working fine now.\n\nStreaming Query\n----------------\n\n.. code-block:: python\n\n from proton_driver import client\n\n c = client.Client(host='127.0.0.1', port=8463)\n\n # create a random stream if not exist\n c.execute(\"CREATE RANDOM STREAM IF NOT EXISTS\"\n \" devices(\"\n \" device string default 'device'||to_string(rand()%4), \"\n \" temperature float default rand()%1000/10\"\n \")\")\n # query the stream and return in a iterator\n rows = c.execute_iter(\n \"SELECT device, count(*), min(temperature), max(temperature) \"\n \"FROM devices GROUP BY device\",\n )\n for row in rows:\n print(row)\n\n\nthe output of the code will be something like following, as for streaming query is unbounded, you can add your flow control to terminate the loop.\n\n.. code-block:: shell\n\n ('device0', 747, 0.0, 99.5999984741211)\n ('device1', 723, 0.10000000149011612, 99.30000305175781)\n ('device3', 768, 0.30000001192092896, 99.9000015258789)\n ('device2', 762, 0.20000000298023224, 99.80000305175781)\n ('device0', 1258, 0.0, 99.5999984741211)\n ('device1', 1216, 0.10000000149011612, 99.69999694824219)\n ('device3', 1276, 0.30000001192092896, 99.9000015258789)\n ('device2', 1250, 0.20000000298023224, 99.80000305175781)\n\nInsert Data\n------------\n.. code-block:: python\n\n from proton_driver import client\n\n c = client.Client(host='127.0.0.1', port=8463)\n\n # create a random stream if not exist\n c.execute(\"INSERT INTO proton_stream (raw) VALUES\",rows) #rows is an array of arrays\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python driver with native interface for Proton",
"version": "0.2.10",
"project_urls": {
"Homepage": "https://github.com/timeplus-io/proton-python-driver"
},
"split_keywords": [
"proton",
"db",
"database",
"cloud",
"analytics"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "75dfb9e9d5d38609747edef11c05e9ea8fb17df33b04e34c103ad6569b3d9ba5",
"md5": "f6fd2813f9da17dc2e083260f0db14f6",
"sha256": "a976369ec08efa1496680d350cd1d0722891d9e436e93ae6fd03356357177ee6"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f6fd2813f9da17dc2e083260f0db14f6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.4, <4",
"size": 904731,
"upload_time": "2023-10-16T12:42:49",
"upload_time_iso_8601": "2023-10-16T12:42:49.030021Z",
"url": "https://files.pythonhosted.org/packages/75/df/b9e9d5d38609747edef11c05e9ea8fb17df33b04e34c103ad6569b3d9ba5/proton_driver-0.2.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7f48c1c1e0ae06c6c45b304fea0f17af238d01919870a9bf566bc673084e4eeb",
"md5": "5cc18c90b31742dff976049bc74dd680",
"sha256": "0ba098d6e874aa9d75c50c8f98f2894fdcfc572f0bbee5b4ef5520972b228a67"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "5cc18c90b31742dff976049bc74dd680",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.4, <4",
"size": 876481,
"upload_time": "2023-10-16T12:42:51",
"upload_time_iso_8601": "2023-10-16T12:42:51.726580Z",
"url": "https://files.pythonhosted.org/packages/7f/48/c1c1e0ae06c6c45b304fea0f17af238d01919870a9bf566bc673084e4eeb/proton_driver-0.2.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c277bea29c27251da98c6f0f53bf886c066aed5fe7f9f1172e1e11d293a9711d",
"md5": "b03a37fda2b98f2af69ef6c3905b598d",
"sha256": "c13deadee1aab9dafeb21d7d8c59db5a47ce8b97d64051d3a75802018e217a39"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b03a37fda2b98f2af69ef6c3905b598d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.4, <4",
"size": 990281,
"upload_time": "2023-10-16T12:42:53",
"upload_time_iso_8601": "2023-10-16T12:42:53.723148Z",
"url": "https://files.pythonhosted.org/packages/c2/77/bea29c27251da98c6f0f53bf886c066aed5fe7f9f1172e1e11d293a9711d/proton_driver-0.2.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "95fb4a72de9e674996df119b0ecf3a3530ba5f837f7532c3e7cf390236bba110",
"md5": "037887f166207f1fc699a80c46f3ca45",
"sha256": "9eb21f713d1b7fd4db25865f1e269cdf13e861fdddc29c7ea7aa112ba2e8ac09"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "037887f166207f1fc699a80c46f3ca45",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.4, <4",
"size": 953836,
"upload_time": "2023-10-16T12:42:56",
"upload_time_iso_8601": "2023-10-16T12:42:56.118906Z",
"url": "https://files.pythonhosted.org/packages/95/fb/4a72de9e674996df119b0ecf3a3530ba5f837f7532c3e7cf390236bba110/proton_driver-0.2.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "81ad4febd48f3ba340304de89501654f2c4afeab842374c876821ecef1cd1d12",
"md5": "cdd18e0f3c15912c0282f090b0369003",
"sha256": "8295c3f68198462179b7100f7319ed73ec02581d97c25b5bb95e40e8b567ac80"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "cdd18e0f3c15912c0282f090b0369003",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.4, <4",
"size": 779547,
"upload_time": "2023-10-16T12:42:58",
"upload_time_iso_8601": "2023-10-16T12:42:58.346866Z",
"url": "https://files.pythonhosted.org/packages/81/ad/4febd48f3ba340304de89501654f2c4afeab842374c876821ecef1cd1d12/proton_driver-0.2.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eacf6a33d8993373da5cdd2ea076c09f8174fc4b49dd574dc4254ec941c02d2a",
"md5": "b55b0b8985fd22ebabf4f59f9ead6420",
"sha256": "f57ab2b0f2e9a65b088dc3755a45b386aef0bec08a5ce1efe82427b15b9841da"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b55b0b8985fd22ebabf4f59f9ead6420",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.4, <4",
"size": 754391,
"upload_time": "2023-10-16T12:43:00",
"upload_time_iso_8601": "2023-10-16T12:43:00.400321Z",
"url": "https://files.pythonhosted.org/packages/ea/cf/6a33d8993373da5cdd2ea076c09f8174fc4b49dd574dc4254ec941c02d2a/proton_driver-0.2.10-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cc7b9888049e37d440e61c2ed4895eb6e5aac7ef8c28de76cbf80644770bb059",
"md5": "38b451d96c19b59970f0d40f28afc4e9",
"sha256": "82572423e812da1c3c10f558652280b1d2044552ea2a3d5992a4d384fb838649"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "38b451d96c19b59970f0d40f28afc4e9",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.4, <4",
"size": 847349,
"upload_time": "2023-10-16T12:43:02",
"upload_time_iso_8601": "2023-10-16T12:43:02.731475Z",
"url": "https://files.pythonhosted.org/packages/cc/7b/9888049e37d440e61c2ed4895eb6e5aac7ef8c28de76cbf80644770bb059/proton_driver-0.2.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7f1a61d6cca95ae8d5194f0b47840904d22d5c88abb5453f6e4bf2ca42d086c9",
"md5": "4694ad6b91c9f4d53d116b807357fc6e",
"sha256": "c5e3f9b59a37a0044f524d85e01c9a1f247397f55b78b55918536ca64913f8ba"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "4694ad6b91c9f4d53d116b807357fc6e",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.4, <4",
"size": 820337,
"upload_time": "2023-10-16T12:43:05",
"upload_time_iso_8601": "2023-10-16T12:43:05.104178Z",
"url": "https://files.pythonhosted.org/packages/7f/1a/61d6cca95ae8d5194f0b47840904d22d5c88abb5453f6e4bf2ca42d086c9/proton_driver-0.2.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1d906d89b92f5e530e7e0c35d7f426c4ba5ae25a7a4a614721e3a85eada2a84d",
"md5": "68dc26accb129b149cfe14b837bfab37",
"sha256": "e9b3fc28a5b1bb0965568b318906ad3279d3c16e9180abc0f2d8a35011ad201f"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "68dc26accb129b149cfe14b837bfab37",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.4, <4",
"size": 957386,
"upload_time": "2023-10-16T12:43:07",
"upload_time_iso_8601": "2023-10-16T12:43:07.496084Z",
"url": "https://files.pythonhosted.org/packages/1d/90/6d89b92f5e530e7e0c35d7f426c4ba5ae25a7a4a614721e3a85eada2a84d/proton_driver-0.2.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7f08a59b2dbe91251026fd1438e122c66186946827eaa110fb3e0d341263176a",
"md5": "d64609b3ce73204d792cd4e8fee5743e",
"sha256": "74f642b05d41661bd7dbb50fe1fda11937dbe84a75af18fab32142e528866dd0"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "d64609b3ce73204d792cd4e8fee5743e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.4, <4",
"size": 894745,
"upload_time": "2023-10-16T12:43:09",
"upload_time_iso_8601": "2023-10-16T12:43:09.496821Z",
"url": "https://files.pythonhosted.org/packages/7f/08/a59b2dbe91251026fd1438e122c66186946827eaa110fb3e0d341263176a/proton_driver-0.2.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fbdbd36a8a51530ce17bb0b5d465e6c5b2e86a55999335fa34641dedf915f9c2",
"md5": "497744888a934b3b66c497ffd19d3d29",
"sha256": "5c4dc295228bd8484e2682dc6da66e8e4311a7b898fe3e28f82a8718b6955f1c"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "497744888a934b3b66c497ffd19d3d29",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.4, <4",
"size": 909784,
"upload_time": "2023-10-16T12:43:11",
"upload_time_iso_8601": "2023-10-16T12:43:11.378490Z",
"url": "https://files.pythonhosted.org/packages/fb/db/d36a8a51530ce17bb0b5d465e6c5b2e86a55999335fa34641dedf915f9c2/proton_driver-0.2.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "948c6908b72240402dedb76bf87469f46fefb3f62b7f97f4fd8c0b8a0e6c6efb",
"md5": "e75f849ff0c05c7d2ae9e826b1c6f1d6",
"sha256": "c3bc93c1fbbaf420c37238a25d95564483048696323e5cd0df565f4eb54d4f74"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "e75f849ff0c05c7d2ae9e826b1c6f1d6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.4, <4",
"size": 881141,
"upload_time": "2023-10-16T12:43:14",
"upload_time_iso_8601": "2023-10-16T12:43:14.128874Z",
"url": "https://files.pythonhosted.org/packages/94/8c/6908b72240402dedb76bf87469f46fefb3f62b7f97f4fd8c0b8a0e6c6efb/proton_driver-0.2.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cb3d2e611a5c9655d0dce91a715dde01770a0fe9ac2cd2c7d40102f8b973b04e",
"md5": "3c4e9723393ce58d985a7bf300954f9a",
"sha256": "4c159cf7b76c6e5e08f88696f52a228ab8dd78cdf294156029942a2bfa5b3be1"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3c4e9723393ce58d985a7bf300954f9a",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.4, <4",
"size": 216111,
"upload_time": "2023-10-16T12:43:15",
"upload_time_iso_8601": "2023-10-16T12:43:15.931187Z",
"url": "https://files.pythonhosted.org/packages/cb/3d/2e611a5c9655d0dce91a715dde01770a0fe9ac2cd2c7d40102f8b973b04e/proton_driver-0.2.10-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3682c89e7083b4d1797d093498007409ec4aef9c35000a4887466cd596bea970",
"md5": "afc60f434dc0b1d0ce0ec372f7e94872",
"sha256": "40003ae7af277ea48669375a14087e712da225d5fcad4b42ae322c6f383fffc1"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "afc60f434dc0b1d0ce0ec372f7e94872",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.4, <4",
"size": 222347,
"upload_time": "2023-10-16T12:43:18",
"upload_time_iso_8601": "2023-10-16T12:43:18.264137Z",
"url": "https://files.pythonhosted.org/packages/36/82/c89e7083b4d1797d093498007409ec4aef9c35000a4887466cd596bea970/proton_driver-0.2.10-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4fa08b78be05ddf5e8aced6aa60ecab84d189b878a54cdf8429cce134411a373",
"md5": "94357f9d5b74093ba5735d9f6d62f93e",
"sha256": "bc353aa1802b78006d6e60c5e9f6d6a6a31d83c23a9564d0300bb66d3fac7046"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "94357f9d5b74093ba5735d9f6d62f93e",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.4, <4",
"size": 216165,
"upload_time": "2023-10-16T12:43:20",
"upload_time_iso_8601": "2023-10-16T12:43:20.411480Z",
"url": "https://files.pythonhosted.org/packages/4f/a0/8b78be05ddf5e8aced6aa60ecab84d189b878a54cdf8429cce134411a373/proton_driver-0.2.10-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bf0e6a9aebd6e224dbef7245b47f7ea737be58fe49f6011327c785af4a7027cf",
"md5": "61e0a7c3e99be8cae899d335bc99006a",
"sha256": "265c4645c2c7c0494768d583612847b67e3383ea6f12fe9ccdc62ddbe5db6d45"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "61e0a7c3e99be8cae899d335bc99006a",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.4, <4",
"size": 222362,
"upload_time": "2023-10-16T12:43:22",
"upload_time_iso_8601": "2023-10-16T12:43:22.137372Z",
"url": "https://files.pythonhosted.org/packages/bf/0e/6a9aebd6e224dbef7245b47f7ea737be58fe49f6011327c785af4a7027cf/proton_driver-0.2.10-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8ceaaf8ba076123dadc08c3d511cbb9219f7c5e0ec3c086fb3b456b1e5b33d6f",
"md5": "57f1704b3753871bb53cc472e5498a72",
"sha256": "df5321cd67164c67f38d22061419ac695992a68bcce24c940eb25e2d9665e14a"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "57f1704b3753871bb53cc472e5498a72",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.4, <4",
"size": 218978,
"upload_time": "2023-10-16T12:43:25",
"upload_time_iso_8601": "2023-10-16T12:43:25.153911Z",
"url": "https://files.pythonhosted.org/packages/8c/ea/af8ba076123dadc08c3d511cbb9219f7c5e0ec3c086fb3b456b1e5b33d6f/proton_driver-0.2.10-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f696d6e95f6060a7e6032d0a17c4edee12dcca7114537440a02135227e865926",
"md5": "fb3a51829ccd333dc91649d10db2cd7e",
"sha256": "0a7addc8382a1d992545623f1e7e8edadf5ed4fb5da74de08b6e7e66a271c315"
},
"downloads": -1,
"filename": "proton_driver-0.2.10-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "fb3a51829ccd333dc91649d10db2cd7e",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.4, <4",
"size": 225276,
"upload_time": "2023-10-16T12:43:27",
"upload_time_iso_8601": "2023-10-16T12:43:27.486854Z",
"url": "https://files.pythonhosted.org/packages/f6/96/d6e95f6060a7e6032d0a17c4edee12dcca7114537440a02135227e865926/proton_driver-0.2.10-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f72c434581abb0475a449741a6a3443d989892e157a52fca070ba5cc3e79555a",
"md5": "1f21c84f0d19a79546c7179c4ae4d6f9",
"sha256": "bc329ce45914f04c64e52797530b8deccce3c1b9b19400fd891df2eeff2bd605"
},
"downloads": -1,
"filename": "proton-driver-0.2.10.tar.gz",
"has_sig": false,
"md5_digest": "1f21c84f0d19a79546c7179c4ae4d6f9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.4, <4",
"size": 342288,
"upload_time": "2023-10-16T12:43:51",
"upload_time_iso_8601": "2023-10-16T12:43:51.226901Z",
"url": "https://files.pythonhosted.org/packages/f7/2c/434581abb0475a449741a6a3443d989892e157a52fca070ba5cc3e79555a/proton-driver-0.2.10.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-16 12:43:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "timeplus-io",
"github_project": "proton-python-driver",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "proton-driver"
}