yungle
Python client for Yungle: private, EU-hosted file transfer, a WeTransfer alternative with an API. Send files of any size as an expiring link, build collections for clients, keep contacts in sync.
pip install yungle
export YUNGLE_API_KEY=yk_live_…
from yungle import Yungle
yungle = Yungle()
sent = yungle.send(["render.mov", "notes.pdf"], to=["client@example.com"], message="Final cut")
print(sent["url"])
send creates a draft, uploads each file resumably, and sends it. With no to it only
returns a link. Every account can use the API: transfers and contacts on the free plan,
collections on a paid one. The first 10 GB of API uploads each month are free.
- Every endpoint is a method:
list_transfers,transfer_downloads,create_collection,add_collection_files,create_contact, … Responses are the API's JSON as dicts. Reference: https://yungle.co/developers/reference - Pages are followed for you by
all_transfers()andall_collection_files(id). - Retries are safe. Throttles and server errors are retried with backoff, and every
POST carries an
Idempotency-Key, so a retried create never makes a second copy. - Errors raise
YungleError; branch onerr.code. - Uploads go through
upload_file(tus_endpoint, target, path), a small tus client that resumes from the server's last committed part.
Webhooks. Check a delivery against the raw request body before trusting it:
from yungle import verify_webhook
if not verify_webhook(request.body, request.headers["Yungle-Signature"], secret):
return HttpResponse(status=400)
Source and issues: https://github.com/heindewilde/yungle-clients. MIT.
Metadata
Release files for yungle 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| yungle-0.1.0.tar.gz | 19.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yungle-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.6 kB
Release files / yungle-0.1.0.tar.gz
| Download URL | yungle-0.1.0.tar.gz |
|---|---|
| Size | 19.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9fc9ae81523623ca2dca6109f823a5c08c37db5dae20aac8b7bdfd96f52b83b5
|
|
BLAKE2b-256 checksum How to use checksums |
ba528145d70fe8f0cca98edd606a61a2cce5bbe2c83a82b8363b7bf069a7edaf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / yungle-0.1.0-py3-none-any.whl
| Download URL | yungle-0.1.0-py3-none-any.whl |
|---|---|
| Size | 10.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a3670c3b5144f6e96d88186c82f46eb0457f67f5fd839989c72fbed4ae2c765c
|
|
BLAKE2b-256 checksum How to use checksums |
33db6eb5092a8fdcaafcd7c725d7eeac9eba6690e46f378401788e60764cf400
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency log