A Python BitTorrent client with support for UPnP and DHT