Skip to main content

.torrent file parsing and creation with pydantic

Project description

torrent-models

docs

.torrent file parsing and creation with pydantic (and models for other bittorrent things too)

While there are many other torrent packages, this one:

  • Is simple and focused
  • Can create and parse v1, v2, hybrid, and other BEPs
  • Is focused on library usage (but does cli things too)
  • Validates torrent files (e.g. when accepting them as user input!)
  • Treats .torrent files as an extensible rather than fixed format
  • Is performant! (and asyncio compatible when hashing!)
  • Uses python typing and is mypy friendly

~ alpha software primarily intended for use with sciop ~

See also

These are also good projects, and probably more battle tested (but we don't know them well and can't vouch for their use):

Specifically

  • torf has some notable performance problems, and doesn't support v2
  • torrentfile is focused on the cli and doesn't appear to be able to validate torrent files, and there is no dedicated method for parsing them, e.g. editing directly manipulates the bencoded dict and rebuilding requires the files to be present
  • dottorrent can only write, not parse torrent files.
  • torrenttool doesn't validate torrents
  • PyBitTorrent doesn't validate torrents
  • torrent_parser doesn't validate torrents and doesn't have a torrent file class

Project details


Download files

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

Source Distribution

torrent_models-0.2.1.tar.gz (3.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

torrent_models-0.2.1-py3-none-any.whl (46.7 kB view details)

Uploaded Python 3

File details

Details for the file torrent_models-0.2.1.tar.gz.

File metadata

  • Download URL: torrent_models-0.2.1.tar.gz
  • Upload date:
  • Size: 3.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.25.4 CPython/3.13.1 Darwin/23.3.0

File hashes

Hashes for torrent_models-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a5070f199a1abeaed684c7ca4dba8d8a49d3a255b1d10b7b0325026e4b102cf5
MD5 8bbf2535988e7925fb0ea26d2972026c
BLAKE2b-256 30d059484778b9547c9552aa462a10442de67ec6b9e2da9a872059229005633f

See more details on using hashes here.

File details

Details for the file torrent_models-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: torrent_models-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 46.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.25.4 CPython/3.13.1 Darwin/23.3.0

File hashes

Hashes for torrent_models-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c7c4bb0783d12f2716211cdda716a71b3f5bf3473d2c5b0f2b936a13677fe44a
MD5 aef07e8f40028c36a461258608613f14
BLAKE2b-256 427ea98e7614f5ff82cc6a6ceb93246328e3a48c86d078608b8e10a358521cc4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page