This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

Python interface for c-ares

Project Description

pycares is a Python module which provides an interface to c-ares. c-ares is a C library that performs DNS requests and name resolutions asynchronously.

Bundled c-ares

pycares currently bundles c-ares and as of pycares 1.0.0 this is a strong requirement. Upstream c-ares is not willing to apply a patch adding TTL support. I did apply the patch to the bundled c-ares, but unfortunately it breaks the ABI, so attempting to use a system provided c-ares is not possible.

Building

Linux:

./build_inplace

Mac OSX:

(XCode needs to be installed)
export ARCHFLAGS="-arch x86_64"
./build_inplace

Microsoft Windows (with Visual Studio 2008, 2010, 2015 or the Windows SDK):

./build_inplace

Running the test suite

There are several ways of running the test ruite:

  • Run the test with the current Python interpreter:

    From the toplevel directory, run: python tests/tests.py

  • Use Tox to run the test suite in several virtualenvs with several interpreters

    From the toplevel directory, run: tox -e py27,py33,py34,py35 this will run the test suite on Python 2.7, 3.3, 3.4 and 3.5 (you’ll need to have them installed beforehand)

Author

Saúl Ibarra Corretgé <saghul@gmail.com>

License

Unless stated otherwise on-file pycares uses the MIT license, check LICENSE file.

Python versions

Python >= 2.7 and >= 3.3 are supported. Other older versions might work too, but they are not actively tested. Both CPython and PyPy (tested with version 5) are supported.

Contributing

If you’d like to contribute, fork the project, make a patch and send a pull request. Have a look at the surrounding code and please, make yours look alike :-)

Release History

Release History

This version
History Node

2.1.1

History Node

2.1.0

History Node

2.0.1

History Node

2.0.0

History Node

1.0.0

History Node

0.7.0

History Node

0.6.3

History Node

0.6.2

History Node

0.6.1

History Node

0.6.0

History Node

0.5.0

History Node

0.4.0

History Node

0.3.0

History Node

0.2.0

History Node

0.1.0

Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
pycares-2.1.1-cp27-cp27m-win32.whl (47.0 kB) Copy SHA256 Checksum SHA256 cp27 Wheel Oct 3, 2016
pycares-2.1.1-cp27-cp27m-win_amd64.whl (55.4 kB) Copy SHA256 Checksum SHA256 cp27 Wheel Oct 3, 2016
pycares-2.1.1-cp33-cp33m-win32.whl (47.6 kB) Copy SHA256 Checksum SHA256 cp33 Wheel Oct 3, 2016
pycares-2.1.1-cp33-cp33m-win_amd64.whl (55.3 kB) Copy SHA256 Checksum SHA256 cp33 Wheel Oct 3, 2016
pycares-2.1.1-cp34-cp34m-win32.whl (47.6 kB) Copy SHA256 Checksum SHA256 cp34 Wheel Oct 3, 2016
pycares-2.1.1-cp34-cp34m-win_amd64.whl (55.3 kB) Copy SHA256 Checksum SHA256 cp34 Wheel Oct 3, 2016
pycares-2.1.1-cp35-cp35m-win32.whl (49.1 kB) Copy SHA256 Checksum SHA256 cp35 Wheel Oct 3, 2016
pycares-2.1.1-cp35-cp35m-win_amd64.whl (61.2 kB) Copy SHA256 Checksum SHA256 cp35 Wheel Oct 3, 2016
pycares-2.1.1.tar.gz (226.8 kB) Copy SHA256 Checksum SHA256 Source Oct 3, 2016

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting