/BatTorrent

A Bittorrent Client written using Python Asyncio

Primary LanguagePython



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

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 TODOs
  • Show progress when running
  • More unit tests
  • Setup CI
  • Setup mypy static type linter