bencodingpy


Namebencodingpy JSON
Version 1.0.0 PyPI version JSON
download
home_pageNone
SummarySimple bencoding decode/encode library
upload_time2024-05-25 15:27:22
maintainerNone
docs_urlNone
authorAbel García
requires_python>=3.8
licenseNone
keywords bep 003 bep 3 bdecode bdecoding bencode bencoding bep_003 bittorrent p2p
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Simple bencoding decode/encode library 🔖

## Install
```python
pip install bencodingpy
```

## Usage

### Decode
```python
>>> from bencodingpy import decode

>>> decode(b'4:spam')
'spam'

>>> decode(b'i1234e')
1234

>>> decode(b'l4:spam4:eggse')
['spam', 'eggs']

>>> decode(b'd4:spaml1:a1:bee ')
{'spam': ['a', 'b']}

>>> with open('debian-12.5.0-amd64-netinst.iso.torrent', 'rb') as file:
...     decoded_torrent = decode(file)
...     print(decoded_torrent['announce'])
... 
http://bttracker.debian.org:6969/announce
```

### Encode
```python
>>> from bencodingpy import encode

>>> encode('spam')
b'4:spam'

>>> encode(1234)
b'i1234e'

>>> encode(['spam', 'eggs'])
b'l4:spam4:eggse'

>>> encode({'spam': ['a', 'b']})
b'd4:spaml1:a1:bee'
```
            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "bencodingpy",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "BEP 003, BEP 3, bdecode, bdecoding, bencode, bencoding, bep_003, bittorrent, p2p",
    "author": "Abel Garc\u00eda",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/00/69/2b321d5b1577ebee54e5d1bc7d1a17f5aa9a1f2469087fa039ba3451f0f2/bencodingpy-1.0.0.tar.gz",
    "platform": null,
    "description": "# Simple bencoding decode/encode library \ud83d\udd16\n\n## Install\n```python\npip install bencodingpy\n```\n\n## Usage\n\n### Decode\n```python\n>>> from bencodingpy import decode\n\n>>> decode(b'4:spam')\n'spam'\n\n>>> decode(b'i1234e')\n1234\n\n>>> decode(b'l4:spam4:eggse')\n['spam', 'eggs']\n\n>>> decode(b'd4:spaml1:a1:bee ')\n{'spam': ['a', 'b']}\n\n>>> with open('debian-12.5.0-amd64-netinst.iso.torrent', 'rb') as file:\n...     decoded_torrent = decode(file)\n...     print(decoded_torrent['announce'])\n... \nhttp://bttracker.debian.org:6969/announce\n```\n\n### Encode\n```python\n>>> from bencodingpy import encode\n\n>>> encode('spam')\nb'4:spam'\n\n>>> encode(1234)\nb'i1234e'\n\n>>> encode(['spam', 'eggs'])\nb'l4:spam4:eggse'\n\n>>> encode({'spam': ['a', 'b']})\nb'd4:spaml1:a1:bee'\n```",
    "bugtrack_url": null,
    "license": null,
    "summary": "Simple bencoding decode/encode library",
    "version": "1.0.0",
    "project_urls": {
        "Documentation": "https://github.com/abelgarcia2/bencodingpy/readme",
        "Issues": "https://github.com/abelgarcia2/bencodingpy/issues",
        "Source": "https://github.com/abelgarcia2/bencodingpy"
    },
    "split_keywords": [
        "bep 003",
        " bep 3",
        " bdecode",
        " bdecoding",
        " bencode",
        " bencoding",
        " bep_003",
        " bittorrent",
        " p2p"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5fe2deab14871ac0ed057086cd53dd9629429a725d21b20332c337a3a345eaf8",
                "md5": "b823e9716e3259714ee489ee1e4a9345",
                "sha256": "745fba0740f4c05fe3eea996dd70c2f4d36639dadfb0563f39cc1cbba061bc23"
            },
            "downloads": -1,
            "filename": "bencodingpy-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b823e9716e3259714ee489ee1e4a9345",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 17594,
            "upload_time": "2024-05-25T15:27:20",
            "upload_time_iso_8601": "2024-05-25T15:27:20.168843Z",
            "url": "https://files.pythonhosted.org/packages/5f/e2/deab14871ac0ed057086cd53dd9629429a725d21b20332c337a3a345eaf8/bencodingpy-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "00692b321d5b1577ebee54e5d1bc7d1a17f5aa9a1f2469087fa039ba3451f0f2",
                "md5": "85e8188b89558a804521d7758ee87de7",
                "sha256": "4a46b841b5c66255f3fa3158f871f3b2b91839a4f39c943e75067e96a133a7ab"
            },
            "downloads": -1,
            "filename": "bencodingpy-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "85e8188b89558a804521d7758ee87de7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 69550,
            "upload_time": "2024-05-25T15:27:22",
            "upload_time_iso_8601": "2024-05-25T15:27:22.517578Z",
            "url": "https://files.pythonhosted.org/packages/00/69/2b321d5b1577ebee54e5d1bc7d1a17f5aa9a1f2469087fa039ba3451f0f2/bencodingpy-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-25 15:27:22",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "abelgarcia2",
    "github_project": "bencodingpy",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "bencodingpy"
}
        
Elapsed time: 0.24471s