An open API service indexing awesome lists of open source software.

https://github.com/SimplyAhmazing/BatTorrent

A Bittorrent Client written using Python Asyncio
https://github.com/SimplyAhmazing/BatTorrent

asyncio bittorrent python

Last synced: 12 months ago
JSON representation

A Bittorrent Client written using Python Asyncio

Awesome Lists containing this project

README

          






BatTorrent


A Bitttorent Client written with Python's Asyncio. This code is optimized for learning, do not ship it to production.

## Notes from the author

* Detailed write-up coming soon. Following me on [Twitter @ SimplyAhmaz1ng](https://twitter.com/simplyAhmaz1ng) for updates.

## Development

Python: `3.6.0`

Install dev deps: `pip install -r requirements.txt`

Run tests: `cd src && pytest`

## TODO

* [ ] Minor refactors to make code easier to follow,
* [ ] Parse messages into objects
* [ ] Use `async for` for iterating through messages
* [ ] Squash all `TODO`s
* [ ] Show progress when running
* [ ] More unit tests
* [ ] Setup CI
* [ ] Setup mypy static type linter