Skip to main content

No project description provided

Project description

quicsend

Python extension using Cloudflare quiche to host secure HTTP3 RPC/file transfer servers from Python on the open Internet. Provides a zero-copy polling API for easy integration into existing Python scripts. Automatically serializes Python objects using msgpack.

Released under the BSD 3-Clause License for use in research and commercial software.

See README.md in the repo: https://github.com/catid/quicsend

Usage

Install the package in your Python environment:

# Requires latest pip
python -m pip install --upgrade pip

pip install quicsend

Follow the example code in tests/test_client.py and tests/test_server.py to get started.

Manual Build Instructions

git clone https://github.com/catid/quicsend.git --recursive

sudo apt install cmake build-essential cargo libboost-system-dev

./install.sh

Acknowledgements

This project is based on the Cloudflare quiche library: https://github.com/cloudflare/quiche

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

quicsend-0.11.0-cp310-cp310-manylinux_2_28_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

quicsend-0.11.0-cp39-cp39-manylinux_2_28_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

quicsend-0.11.0-cp38-cp38-manylinux_2_28_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

quicsend-0.11.0-cp37-cp37m-manylinux_2_28_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.28+ x86-64

quicsend-0.11.0-cp36-cp36m-manylinux_2_28_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.28+ x86-64

File details

Details for the file quicsend-0.11.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: quicsend-0.11.0-cp310-cp310-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.5 MB
  • Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for quicsend-0.11.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f48c92b9967da6f6cd309d6d8f50517fb5b0f96798eab5632716446b4ddd531
MD5 d955944cce8f037651bfb8aa995c48ee
BLAKE2b-256 5150376bf62bc7b1d8f7b3edd2a886f5b2b734421b42117315b8dc2933a28ced

See more details on using hashes here.

File details

Details for the file quicsend-0.11.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: quicsend-0.11.0-cp39-cp39-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.5 MB
  • Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for quicsend-0.11.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 030e26b341cb25cba40d6403519749f95aa876adb91157887564f58a43995a39
MD5 68ae8a6daddc884f8a88f61a72721a6a
BLAKE2b-256 02d6c4df0776a5db0e535e0fc042630047fc587f2b6ce3369b5ff8a41bf85606

See more details on using hashes here.

File details

Details for the file quicsend-0.11.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: quicsend-0.11.0-cp38-cp38-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.5 MB
  • Tags: CPython 3.8, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for quicsend-0.11.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46f1e76b97921a58af8843c20daaac9393d9aef18580a2be20365ec6496d83c0
MD5 fa4bdb4c40fc6b0e7fcdf52a562708b0
BLAKE2b-256 e8eb35ece56d7891000dfd64576fd94711a9a34544cf7b215ed30060114c95dc

See more details on using hashes here.

File details

Details for the file quicsend-0.11.0-cp37-cp37m-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: quicsend-0.11.0-cp37-cp37m-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.5 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for quicsend-0.11.0-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b6b16d9e50ab83d2c5d2dc4187d9680c6d1eae2648cb3d300b564a44bc47b15e
MD5 dd90dae6533038c75f0268040917c81a
BLAKE2b-256 44cee48850e1b4df47873a3a3d9653751a571c9a5f5f95be8144da4275dd7956

See more details on using hashes here.

File details

Details for the file quicsend-0.11.0-cp36-cp36m-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: quicsend-0.11.0-cp36-cp36m-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.5 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for quicsend-0.11.0-cp36-cp36m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72bccf311f5addd181b5a0a3fac7932db87a26073f28bdf208fdb8eaaadc4d30
MD5 8b09cb2f02999d8e94584493aff01e6c
BLAKE2b-256 003d07a9b53c8f345e985cf3f67aa2cd29501f51746cb46501e93440ecac7b8f

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