Skip to main content

A gevent wrapper for pyOpenSSL

Project description

This library wraps pyOpenSSL to make it compatible with gevent. OpenSSL connection operations that would normally block the current thread will only block the current greenlet instead.

Requirements

  • PyOpenSSL >= 0.11

  • gevent (compatible with 1.0 pre-releases as well)

Usage

Instead of importing OpenSSL directly, do so in the following manner:

import gevent_openssl as OpenSSL

or

import gevent_openssl; gevent_openssl.monkey_patch()

Any calls that would have blocked the current thread will now only block the current green thread.

About

This compatibility is accomplished by yielding to the gevent scheduler when pyOpenSSL is waiting to be able to read or write data.

License

New BSD

History

This project was originally created by Phus Lu (phus.lu@gmail.com) and is now maintained by Menno Finlay-Smits (menno@freshfoo.com).

Project details


Download files

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

Source Distributions

gevent_openssl-1.2.zip (6.0 kB view details)

Uploaded Source

gevent_openssl-1.2.tar.gz (3.2 kB view details)

Uploaded Source

File details

Details for the file gevent_openssl-1.2.zip.

File metadata

  • Download URL: gevent_openssl-1.2.zip
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for gevent_openssl-1.2.zip
Algorithm Hash digest
SHA256 73db9c10b341338096f482b3e0767580a4e3b5ce9e0b50c2b57bf8fa0f411dc9
MD5 6caf57929fe07d03257a6e697d567053
BLAKE2b-256 2e61e3b85947af54d29aeaa263c811f7b1923874f8778db7f49063a997a5be42

See more details on using hashes here.

File details

Details for the file gevent_openssl-1.2.tar.gz.

File metadata

File hashes

Hashes for gevent_openssl-1.2.tar.gz
Algorithm Hash digest
SHA256 7f7e0331de067d35a2f595a458b492b151e2f8ee9e54aa1549148d93e488bda5
MD5 b014c9b3650af9ba6911700d1a612288
BLAKE2b-256 930303cb89fca973882506ddaa31a30d3626e7611a4b0a9f278237ccc2a42121

See more details on using hashes here.

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