Skip to main content

pprint_torrent

Pretty-print the contents of torrent files!

pprint_torrent can be used to inspect the contents of torrent files. The metainfo dict is pretty-printed with indendation of sub-levels. The maximum depth can be limited as well. To keep the output compact, the long binary pieces hash sequence is hidden from the output automatically. pieces root hashes from v2 torrents are hexlified (both in the file tree and in the piece layers dict).

Usage

Commandline parameters:

usage: pprint_torrent.py [-h] [-i INDENT] [-w WIDTH] [-d DEPTH] torrent_file

Pretty-print a given torrent file's metainfo dict to stdout.

positional arguments:
torrent_file          Path to the torrent file

options:
-h, --help            show this help message and exit
-i INDENT, --indent INDENT
                        Indentation width (default: 2)
-w WIDTH, --width WIDTH
                        Maximum width of a line (default: 200)
-d DEPTH, --depth DEPTH
                        Maximum depth to show (default: unlimited)

Example command:

$ pprint_torrent.py kubuntu-20.04-desktop-amd64.iso.torrent -w 100

Output:

{ b'announce': b'https://torrent.ubuntu.com/announce',
  b'comment': b'Kubuntu CD cdimage.ubuntu.com',
  b'creation date': 1587648815,
  b'info': { b'length': 2354036736,
             b'name': b'kubuntu-20.04-desktop-amd64.iso',
             b'piece length': 1048576,
             b'pieces': '44900 bytes (hidden in this output)'}}

Installation

Execute:

pip install pprint_torrent

Release files for pprint-torrent 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pprint-torrent 1.0.0
File Size Uploaded
pprint_torrent-1.0.0.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pprint-torrent 1.0.0
File Interpreter ABI Platform
pprint_torrent-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.0 kB

Release files / pprint_torrent-1.0.0.tar.gz

Download URL pprint_torrent-1.0.0.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7acde3aff26b96669636c83110a358c2fb548268af9425b8c65e443ec48de5fb
BLAKE2b-256 checksum
How to use checksums
a7868448e5c8f8754fc63a9d715ba83df1495aba296ac853dd89d26150c7adab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / pprint_torrent-1.0.0-py3-none-any.whl

Download URL pprint_torrent-1.0.0-py3-none-any.whl
Size 3.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4b4e9c72b4cc9b26a433004fb3e5aad6adbe149ae1778f534e5f9d5b394ef8ed
BLAKE2b-256 checksum
How to use checksums
9fb759903837f95c9c3ca82654a297a48022df8f62e6582ef15c7be870bac1b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page