proton-driver


Nameproton-driver JSON
Version 0.2.10 PyPI version JSON
download
home_pagehttps://github.com/timeplus-io/proton-python-driver
SummaryPython driver with native interface for Proton
upload_time2023-10-16 12:43:51
maintainer
docs_urlNone
authorKonstantin Lebedev
requires_python>=3.4, <4
licenseMIT
keywords proton db database cloud analytics
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            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"
}
        
Elapsed time: 0.12772s