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
- Host: GitHub
- URL: https://github.com/SimplyAhmazing/BatTorrent
- Owner: SimplyAhmazing
- Created: 2017-09-19T01:53:07.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T00:35:55.000Z (over 3 years ago)
- Last Synced: 2024-08-07T18:42:54.805Z (almost 2 years ago)
- Topics: asyncio, bittorrent, python
- Language: Python
- Homepage:
- Size: 6.09 MB
- Stars: 70
- Watchers: 6
- Forks: 9
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
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