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.0.2.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.0.2-py3-none-any.whl (41.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for torrent_models-0.0.2.tar.gz
Algorithm Hash digest
SHA256 5a3f835bf4e981a017a85697dcfd639e55aa9dadcea093e1d00b3e7ea871a0ab
MD5 b93c396b2f71bbc3acb2f47c354ad236
BLAKE2b-256 9971ade4f8ddef86039537bdda7936fb81f5df7ddd3828fec1704faa10a4eeac

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for torrent_models-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1b508f990d1623bb3d3633114975cfedd45fc51c5c954b18f9ba9fde14b2da05
MD5 0151551b6a18b36bb94add6b426c3d0f
BLAKE2b-256 ff3f2c623e9c88040d11defde3e336673c4984eac71fc464c20f812a91c2d581

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