python-consul


Namepython-consul JSON
Version 1.1.0 PyPI version JSON
download
home_pagehttps://github.com/cablehead/python-consul
SummaryPython client for Consul (http://www.consul.io/)
upload_time2018-07-09 04:13:48
maintainer
docs_urlNone
authorAndy Gayton
requires_python
licenseMIT
keywords
VCS
bugtrack_url
requirements requests six
Travis-CI
coveralls test coverage No coveralls.
            Python client for `Consul.io <http://www.consul.io/>`_
======================================================

Documentation
-------------

`Read the Docs`_

Status
------

|Build Status|

Example
-------

.. code:: python

    import consul

    c = consul.Consul()

    # poll a key for updates
    index = None
    while True:
        index, data = c.kv.get('foo', index=index)
        print data['Value']

    # in another process
    c.kv.put('foo', 'bar')

Installation
------------

::

    pip install python-consul

**Note:** When using python-consul library in environment with proxy server, setting of ``http_proxy``, ``https_proxy`` and ``no_proxy`` environment variables can be required for proper functionality.

.. |Build Status|
   image:: https://img.shields.io/travis/cablehead/python-consul.svg?style=flat-square
   :target: https://travis-ci.org/cablehead/python-consul
.. |Coverage Status|
   image:: https://img.shields.io/coveralls/cablehead/python-consul.svg?style=flat-square
   :target: https://coveralls.io/r/cablehead/python-consul?branch=master
.. _Read the Docs: https://python-consul.readthedocs.io/

Status
------

There's a few API endpoints still to go to expose all features available in
Consul v0.6.0. If you need an endpoint that's not in the documentation, just
open an issue and I'll try and add it straight away.

Mailing List
------------

- https://groups.google.com/forum/#!forum/python-consul

Contributing
------------

python-consul is currently maintained by:

- @matusvalo
- @abn
- @cablehead

Please reach out if you're interested in being a maintainer as well. Otherwise,
open a PR or Issue we'll try and respond as quickly as we're able.

Issue Labels
~~~~~~~~~~~~

:today!: Some triaging is in progress and this issue should be taken care of in
         a couple of hours!

:priority: There's a clear need to address this issue and it's likely a core
           contributor will take it on. Opening a PR for these is greatly
           appreciated!

:help wanted: This issue makes sense and would be useful. It's unlikely a core
              contributor will get to this though, so if you'd like to see it
              addressed please open a PR.

:question: The need for the issue isn't clear or needs clarification, so please
           follow up.  Issues in this state for a few months, without
           responses will likely will be closed.

PRs
~~~

Pull requests are very much appreciated! When you create a PR please ensure:

#. All current tests pass, including flake8
#. To add tests for your new features, if reasonable
#. To add docstrings for new api features you add and if needed link to these
   docstrings from the sphinx documentation

Releases
~~~~~~~~

.. code:: bash

    # release the current version, eg: 0.6.1-dev -> 0.6.1
    bumpversion release

    # prepare the next patch (z-stream) version, eg: 0.6.1 -> 0.6.2-dev
    bumpversion --no-tag patch

    # else, prepare the next minor (y-stream) version, eg: 0.6.1 -> 0.7.0-dev
    bumpversion --no-tag minor


Change log
==========

1.1.0
-----

* add support for nodemeta to catalog and health end points (thanks
  @ibrahimmenem)
* update Check.script to use args, as Consul 1.1 has dropped the script
  parameter

1.0.1
-----

* Support for Python 3.4 dropped (sorry)
* Add support for Consul 1.0.0 (thanks @matusvalo!)
* Expose all 400 errors and add tests for common callback handler (thanks @bagerard)

0.7.2
-----

* Add header parameter to http check (thanks @matusvalo)
* Add basic Transaction HTTP API support (thanks @iandyh)
* Fix invalid url error when specifying credentials via host (Issue #167)

0.7.1
-----

* Add a common base client for shared functionality between different HTTP clients (thanks @abn!)
* Fix request quoting issue (thanks @abn)
* Fix installation issue due to aiohttp only being available for Python>=3.4.2 (thanks @abn)
* Added support for current release of aiohttp (thanks @eaterek)
* Improved Tornado example (thanks @chriswue)
* Add and use ACL token in Event.fire (thanks @illenseer)
* Add client side cert support (thanks @brocade-craig)
* Add token params to catalog register (thanks @gregdurham)
* Add support for DeregisterCriticalServiceAfter (thanks @daroot)
* Improve reliability of test suite (thanks @daroot!)
* Update CI: Add py35 and py36 to tests (thanks @Poogles)

0.7.0
-----

Features
~~~~~~~~

* Add Operator endpoint (thanks @bantonj!)

0.6.2
-----

Bug Fix
~~~~~~~

* Tornado backend encoding bug related to None values (thanks @plredmond)
* python-consul doesn't support python 2.6 (thanks @lowzj)

Maintenance
~~~~~~~~~~~

* update max ttl to 86400 to conform to consul (thanks @philloooo)
* Correct error message in ACL create/update (thanks @Crypto89)

Features
~~~~~~~~

* Catalog API should support tokens (thanks @racktear!)
* Allow enable tag override (thanks @shalev67!)

0.6.1
------

Features
~~~~~~~~

* Add the coordinate endpoint and near support on Catalog and Health Checks
  (thanks @shalev67!)
* Rework all endpoints to use a common callback handler to help ensure
  consistent handling of responses (thanks @shalev67)
* Add Query api support (thanks @shalev67)
* Add token support for the Health endpoints (thanks @morpheu!)
* Force to use UTF-8 encoding for the response with the request's client
  (thanks @maxnasonov)

Maintenance
~~~~~~~~~~~

* Migrate readthedocs links from .org to .io (thanks @adamchainz)

0.6.0
------

Features
~~~~~~~~

* Add support for the new TCP and Docker health checks (thanks @abn)
* Add support for join and force-leave (thanks @abn)
* Use standard consul environment variables to override configuration (thanks
  @amayausky)

Maintenance
~~~~~~~~~~~

* Test binaries updated to Consul 0.6.4
* Tweaks to fix small updates to Consul's API

0.4.7
------

Features
~~~~~~~~

* Add ACL token support to agent.service.register and agent.check.register

0.4.6
------

Features
~~~~~~~~

* Add health.checks endpoint, update health TODOs (thanks @cruatta!)
* Improve error when a HTTP 503 status code is returned (thanks @raboof!)
* Added index and wait parameter to event.list (thanks @max0d41!)


0.4.5
------

Features
~~~~~~~~

* Allow SSL certificate verification to be disabled (thanks @jgadling!)
* Use requests.session for performance (thanks @msabramo!)
* Support 'wait' param for all blocking queries (thanks @rmt!)
* deduplicate query string when doing deletes with the std (requests) library
  (thanks @sduthil!)

0.4.4
------

Features
~~~~~~~~

* Support creation of ALCs with explicit ID. (thanks @KyleJamesWalker)

0.4.3
------

Features
~~~~~~~~

* Support 'dc' argument to health endpoints (thanks @etuttle!)

0.4.2
------

Features
~~~~~~~~

* Add status endpoints (thanks @cruatta!)

0.4.1
------

Features
~~~~~~~~

* Add health.node (thanks @davidbirdsong!)

0.4.0
-----

API changes (backwards incompatible)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Deprecated old health.check.ttl_pass call has been removed

* Deprecate loose parameters *script*, *interval*, *ttl*, *http* and *timeout*,
  to configure checks via agent.service.register and agent.check.register. Both
  methods now take a single argument to specify checks. A convenience
  consul.Check has been added to create checks.

0.3.20
------

Features
~~~~~~~~

* Add Node and Service Maintenance (thanks @cruatta!)

Bug Fix
~~~~~~~

* Unclosed connector Exception in consul.aio (thanks @jettify!)

0.3.19
------

Bug Fix
~~~~~~~

* Fix six dependency (thanks @pawlowskimichal!)

0.3.18
------

Features
~~~~~~~~

* Adding ability to register checks with services (thanks @cruatta!)

Bug Fix
~~~~~~~
* Fix distribution for consul.aio for python3 (thanks @mbachry!)

0.3.17
------

Features
~~~~~~~~

* Add address param to agent.service.register

0.3.16
------

Features
~~~~~~~~

* Add cas param for kv.delete (thanks @qix)

0.3.15
------

Features
~~~~~~~~

* Add tag parameter to health.service() (thanks @reversefold)

0.3.14
------

Features
~~~~~~~~

* add the keys and separator params to kv.get (thanks @Heuriskein)
* add support for the events api (thanks @Heuriskein!)

0.3.13
------

Features
~~~~~~~~

* add HTTP check support (thanks @JoeHazzers)
* raise ConsulException on kv.get 500 response code (thanks @jjpersch)
* add the wait argument to kv.get

0.3.12
------

Features
~~~~~~~~

* add behavior and ttl to session.create
* add session.renew

0.3.11
------

Features
~~~~~~~~

* add the health.state endpoint (thanks @pete0emerson!)
* bump test binaries to 0.5.0

0.3.9
-----

Bug Fix
~~~~~~~

* Exclude consul.aio if asyncio isn't available, avoids an error message on
  install, trying to byte compile that module

0.3.8
-----

API changes (backwards incompatible)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Reorder named arguments to be more consistent. index is always the first
  named argument, if available, and dc is now always the last named argument.

0.3.7
-----

Features
~~~~~~~~

* Add dc support for kv calls; add ability to set the default dc for an entire
  client session (thanks @angad)
* Add asyncio client (thanks @jettify)

0.3.6
-----

Features
~~~~~~~~

* Add https support (thanks @pete0emerson)
* Add wan param to agent.members (thanks @sgargan)

0.3.5
-----

Bug Fix
~~~~~~~

* Fix typo setting notes on a check (thanks @ShaheedHaque!)

0.3.4
-----

Features
~~~~~~~~

* Add support for the Agent.Check (thanks @sgargan and @ShaheedHaque)

Deprecated
~~~~~~~~~~

* health.check.ttl_pass has been moved to agent.check.ttl_pass

0.3.3
-----

Features
~~~~~~~~

* Add support for the Session API (Consul.Session)

Bug Fixes
~~~~~~~~~

* Fix a bug retrieving folder nodes from the KV store
  https://github.com/cablehead/python-consul/pull/6#issue-48589128
  Thanks @zacman85

0.3.2
-----

Features
~~~~~~~~

* Add support for Python 3.4

0.3.1
-----

Features
~~~~~~~~

* Add support for the Catalog API (Consul.Catalog)
* Add ability to set a default consistency mode for an entire client session
* Add the ability to pass the consistency mode with kv.get

0.3.0
-----

Features
~~~~~~~~

* Add support for ACLs (Consul.ACL)


API changes (backwards incompatible)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* For Consul.Agent.Service.register, rename *check* argument to *script*



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/cablehead/python-consul",
    "name": "python-consul",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Andy Gayton",
    "author_email": "andy@thecablelounge.com",
    "download_url": "https://files.pythonhosted.org/packages/7f/06/c12ff73cb1059c453603ba5378521e079c3f0ab0f0660c410627daca64b7/python-consul-1.1.0.tar.gz",
    "platform": "",
    "description": "Python client for `Consul.io <http://www.consul.io/>`_\n======================================================\n\nDocumentation\n-------------\n\n`Read the Docs`_\n\nStatus\n------\n\n|Build Status|\n\nExample\n-------\n\n.. code:: python\n\n    import consul\n\n    c = consul.Consul()\n\n    # poll a key for updates\n    index = None\n    while True:\n        index, data = c.kv.get('foo', index=index)\n        print data['Value']\n\n    # in another process\n    c.kv.put('foo', 'bar')\n\nInstallation\n------------\n\n::\n\n    pip install python-consul\n\n**Note:** When using python-consul library in environment with proxy server, setting of ``http_proxy``, ``https_proxy`` and ``no_proxy`` environment variables can be required for proper functionality.\n\n.. |Build Status|\n   image:: https://img.shields.io/travis/cablehead/python-consul.svg?style=flat-square\n   :target: https://travis-ci.org/cablehead/python-consul\n.. |Coverage Status|\n   image:: https://img.shields.io/coveralls/cablehead/python-consul.svg?style=flat-square\n   :target: https://coveralls.io/r/cablehead/python-consul?branch=master\n.. _Read the Docs: https://python-consul.readthedocs.io/\n\nStatus\n------\n\nThere's a few API endpoints still to go to expose all features available in\nConsul v0.6.0. If you need an endpoint that's not in the documentation, just\nopen an issue and I'll try and add it straight away.\n\nMailing List\n------------\n\n- https://groups.google.com/forum/#!forum/python-consul\n\nContributing\n------------\n\npython-consul is currently maintained by:\n\n- @matusvalo\n- @abn\n- @cablehead\n\nPlease reach out if you're interested in being a maintainer as well. Otherwise,\nopen a PR or Issue we'll try and respond as quickly as we're able.\n\nIssue Labels\n~~~~~~~~~~~~\n\n:today!: Some triaging is in progress and this issue should be taken care of in\n         a couple of hours!\n\n:priority: There's a clear need to address this issue and it's likely a core\n           contributor will take it on. Opening a PR for these is greatly\n           appreciated!\n\n:help wanted: This issue makes sense and would be useful. It's unlikely a core\n              contributor will get to this though, so if you'd like to see it\n              addressed please open a PR.\n\n:question: The need for the issue isn't clear or needs clarification, so please\n           follow up.  Issues in this state for a few months, without\n           responses will likely will be closed.\n\nPRs\n~~~\n\nPull requests are very much appreciated! When you create a PR please ensure:\n\n#. All current tests pass, including flake8\n#. To add tests for your new features, if reasonable\n#. To add docstrings for new api features you add and if needed link to these\n   docstrings from the sphinx documentation\n\nReleases\n~~~~~~~~\n\n.. code:: bash\n\n    # release the current version, eg: 0.6.1-dev -> 0.6.1\n    bumpversion release\n\n    # prepare the next patch (z-stream) version, eg: 0.6.1 -> 0.6.2-dev\n    bumpversion --no-tag patch\n\n    # else, prepare the next minor (y-stream) version, eg: 0.6.1 -> 0.7.0-dev\n    bumpversion --no-tag minor\n\n\nChange log\n==========\n\n1.1.0\n-----\n\n* add support for nodemeta to catalog and health end points (thanks\n  @ibrahimmenem)\n* update Check.script to use args, as Consul 1.1 has dropped the script\n  parameter\n\n1.0.1\n-----\n\n* Support for Python 3.4 dropped (sorry)\n* Add support for Consul 1.0.0 (thanks @matusvalo!)\n* Expose all 400 errors and add tests for common callback handler (thanks @bagerard)\n\n0.7.2\n-----\n\n* Add header parameter to http check (thanks @matusvalo)\n* Add basic Transaction HTTP API support (thanks @iandyh)\n* Fix invalid url error when specifying credentials via host (Issue #167)\n\n0.7.1\n-----\n\n* Add a common base client for shared functionality between different HTTP clients (thanks @abn!)\n* Fix request quoting issue (thanks @abn)\n* Fix installation issue due to aiohttp only being available for Python>=3.4.2 (thanks @abn)\n* Added support for current release of aiohttp (thanks @eaterek)\n* Improved Tornado example (thanks @chriswue)\n* Add and use ACL token in Event.fire (thanks @illenseer)\n* Add client side cert support (thanks @brocade-craig)\n* Add token params to catalog register (thanks @gregdurham)\n* Add support for DeregisterCriticalServiceAfter (thanks @daroot)\n* Improve reliability of test suite (thanks @daroot!)\n* Update CI: Add py35 and py36 to tests (thanks @Poogles)\n\n0.7.0\n-----\n\nFeatures\n~~~~~~~~\n\n* Add Operator endpoint (thanks @bantonj!)\n\n0.6.2\n-----\n\nBug Fix\n~~~~~~~\n\n* Tornado backend encoding bug related to None values (thanks @plredmond)\n* python-consul doesn't support python 2.6 (thanks @lowzj)\n\nMaintenance\n~~~~~~~~~~~\n\n* update max ttl to 86400 to conform to consul (thanks @philloooo)\n* Correct error message in ACL create/update (thanks @Crypto89)\n\nFeatures\n~~~~~~~~\n\n* Catalog API should support tokens (thanks @racktear!)\n* Allow enable tag override (thanks @shalev67!)\n\n0.6.1\n------\n\nFeatures\n~~~~~~~~\n\n* Add the coordinate endpoint and near support on Catalog and Health Checks\n  (thanks @shalev67!)\n* Rework all endpoints to use a common callback handler to help ensure\n  consistent handling of responses (thanks @shalev67)\n* Add Query api support (thanks @shalev67)\n* Add token support for the Health endpoints (thanks @morpheu!)\n* Force to use UTF-8 encoding for the response with the request's client\n  (thanks @maxnasonov)\n\nMaintenance\n~~~~~~~~~~~\n\n* Migrate readthedocs links from .org to .io (thanks @adamchainz)\n\n0.6.0\n------\n\nFeatures\n~~~~~~~~\n\n* Add support for the new TCP and Docker health checks (thanks @abn)\n* Add support for join and force-leave (thanks @abn)\n* Use standard consul environment variables to override configuration (thanks\n  @amayausky)\n\nMaintenance\n~~~~~~~~~~~\n\n* Test binaries updated to Consul 0.6.4\n* Tweaks to fix small updates to Consul's API\n\n0.4.7\n------\n\nFeatures\n~~~~~~~~\n\n* Add ACL token support to agent.service.register and agent.check.register\n\n0.4.6\n------\n\nFeatures\n~~~~~~~~\n\n* Add health.checks endpoint, update health TODOs (thanks @cruatta!)\n* Improve error when a HTTP 503 status code is returned (thanks @raboof!)\n* Added index and wait parameter to event.list (thanks @max0d41!)\n\n\n0.4.5\n------\n\nFeatures\n~~~~~~~~\n\n* Allow SSL certificate verification to be disabled (thanks @jgadling!)\n* Use requests.session for performance (thanks @msabramo!)\n* Support 'wait' param for all blocking queries (thanks @rmt!)\n* deduplicate query string when doing deletes with the std (requests) library\n  (thanks @sduthil!)\n\n0.4.4\n------\n\nFeatures\n~~~~~~~~\n\n* Support creation of ALCs with explicit ID. (thanks @KyleJamesWalker)\n\n0.4.3\n------\n\nFeatures\n~~~~~~~~\n\n* Support 'dc' argument to health endpoints (thanks @etuttle!)\n\n0.4.2\n------\n\nFeatures\n~~~~~~~~\n\n* Add status endpoints (thanks @cruatta!)\n\n0.4.1\n------\n\nFeatures\n~~~~~~~~\n\n* Add health.node (thanks @davidbirdsong!)\n\n0.4.0\n-----\n\nAPI changes (backwards incompatible)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Deprecated old health.check.ttl_pass call has been removed\n\n* Deprecate loose parameters *script*, *interval*, *ttl*, *http* and *timeout*,\n  to configure checks via agent.service.register and agent.check.register. Both\n  methods now take a single argument to specify checks. A convenience\n  consul.Check has been added to create checks.\n\n0.3.20\n------\n\nFeatures\n~~~~~~~~\n\n* Add Node and Service Maintenance (thanks @cruatta!)\n\nBug Fix\n~~~~~~~\n\n* Unclosed connector Exception in consul.aio (thanks @jettify!)\n\n0.3.19\n------\n\nBug Fix\n~~~~~~~\n\n* Fix six dependency (thanks @pawlowskimichal!)\n\n0.3.18\n------\n\nFeatures\n~~~~~~~~\n\n* Adding ability to register checks with services (thanks @cruatta!)\n\nBug Fix\n~~~~~~~\n* Fix distribution for consul.aio for python3 (thanks @mbachry!)\n\n0.3.17\n------\n\nFeatures\n~~~~~~~~\n\n* Add address param to agent.service.register\n\n0.3.16\n------\n\nFeatures\n~~~~~~~~\n\n* Add cas param for kv.delete (thanks @qix)\n\n0.3.15\n------\n\nFeatures\n~~~~~~~~\n\n* Add tag parameter to health.service() (thanks @reversefold)\n\n0.3.14\n------\n\nFeatures\n~~~~~~~~\n\n* add the keys and separator params to kv.get (thanks @Heuriskein)\n* add support for the events api (thanks @Heuriskein!)\n\n0.3.13\n------\n\nFeatures\n~~~~~~~~\n\n* add HTTP check support (thanks @JoeHazzers)\n* raise ConsulException on kv.get 500 response code (thanks @jjpersch)\n* add the wait argument to kv.get\n\n0.3.12\n------\n\nFeatures\n~~~~~~~~\n\n* add behavior and ttl to session.create\n* add session.renew\n\n0.3.11\n------\n\nFeatures\n~~~~~~~~\n\n* add the health.state endpoint (thanks @pete0emerson!)\n* bump test binaries to 0.5.0\n\n0.3.9\n-----\n\nBug Fix\n~~~~~~~\n\n* Exclude consul.aio if asyncio isn't available, avoids an error message on\n  install, trying to byte compile that module\n\n0.3.8\n-----\n\nAPI changes (backwards incompatible)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Reorder named arguments to be more consistent. index is always the first\n  named argument, if available, and dc is now always the last named argument.\n\n0.3.7\n-----\n\nFeatures\n~~~~~~~~\n\n* Add dc support for kv calls; add ability to set the default dc for an entire\n  client session (thanks @angad)\n* Add asyncio client (thanks @jettify)\n\n0.3.6\n-----\n\nFeatures\n~~~~~~~~\n\n* Add https support (thanks @pete0emerson)\n* Add wan param to agent.members (thanks @sgargan)\n\n0.3.5\n-----\n\nBug Fix\n~~~~~~~\n\n* Fix typo setting notes on a check (thanks @ShaheedHaque!)\n\n0.3.4\n-----\n\nFeatures\n~~~~~~~~\n\n* Add support for the Agent.Check (thanks @sgargan and @ShaheedHaque)\n\nDeprecated\n~~~~~~~~~~\n\n* health.check.ttl_pass has been moved to agent.check.ttl_pass\n\n0.3.3\n-----\n\nFeatures\n~~~~~~~~\n\n* Add support for the Session API (Consul.Session)\n\nBug Fixes\n~~~~~~~~~\n\n* Fix a bug retrieving folder nodes from the KV store\n  https://github.com/cablehead/python-consul/pull/6#issue-48589128\n  Thanks @zacman85\n\n0.3.2\n-----\n\nFeatures\n~~~~~~~~\n\n* Add support for Python 3.4\n\n0.3.1\n-----\n\nFeatures\n~~~~~~~~\n\n* Add support for the Catalog API (Consul.Catalog)\n* Add ability to set a default consistency mode for an entire client session\n* Add the ability to pass the consistency mode with kv.get\n\n0.3.0\n-----\n\nFeatures\n~~~~~~~~\n\n* Add support for ACLs (Consul.ACL)\n\n\nAPI changes (backwards incompatible)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* For Consul.Agent.Service.register, rename *check* argument to *script*\n\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Python client for Consul (http://www.consul.io/)",
    "version": "1.1.0",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "8a62369ca70b592b8459e8fe767ff39d",
                "sha256": "eeaaeeae87807ad1bc0d476ca3a9c53823ed5d514832951acebeca671eb54b20"
            },
            "downloads": -1,
            "filename": "python_consul-1.1.0-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "8a62369ca70b592b8459e8fe767ff39d",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": null,
            "size": 24308,
            "upload_time": "2018-07-09T04:13:47",
            "upload_time_iso_8601": "2018-07-09T04:13:47.058876Z",
            "url": "https://files.pythonhosted.org/packages/3f/d0/59bc5f1c6c4d4b498c41d8ce7052ee9e9d68be19e16038a55252018a6c4d/python_consul-1.1.0-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "18e365cf20dec46ab4211fc8836e36d1",
                "sha256": "168f1fa53948047effe4f14d53fc1dab50192e2a2cf7855703f126f469ea11f4"
            },
            "downloads": -1,
            "filename": "python-consul-1.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "18e365cf20dec46ab4211fc8836e36d1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 25686,
            "upload_time": "2018-07-09T04:13:48",
            "upload_time_iso_8601": "2018-07-09T04:13:48.221888Z",
            "url": "https://files.pythonhosted.org/packages/7f/06/c12ff73cb1059c453603ba5378521e079c3f0ab0f0660c410627daca64b7/python-consul-1.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2018-07-09 04:13:48",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "cablehead",
    "github_project": "python-consul",
    "travis_ci": true,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "requests",
            "specs": [
                [
                    ">=",
                    "2.0"
                ]
            ]
        },
        {
            "name": "six",
            "specs": [
                [
                    ">=",
                    "1.4"
                ]
            ]
        }
    ],
    "tox": true,
    "lcname": "python-consul"
}
        
Elapsed time: 0.05178s