import asyncio, bencode
from torrentFile import TorrentFile
from tracker import Tracker
from client import Client
import socket

client = Client()
seedsTorrent = TorrentFile('torrents/file2.torrent')
seedsTorrent.describe()

seedsTracker = Tracker(seedsTorrent.announce)
seedsTracker.connect(seedsTorrent, client)
print()

seedsTracker.describe()

infoHash = seedsTorrent.infoHash
#byte = "BitTorrent protocol\0\0\0\0\0\0\0\0".encode()
#print(byte)
handshakeMessage = str(19).encode() + "BitTorrent protocol\x00\x00\x00\x00\x00\x00\x00\x00".encode() + infoHash + client.peerId.encode()
print(handshakeMessage)
print(len(handshakeMessage))
peers = seedsTracker.peers

for peer in peers:
	print("nmap -p {} {}".format( peer['port'], peer['ip']))

"""
tf2 = TorrentFile('torrents/file2.torrent')
tf2.describe()