i2plib/docs/examples/resolve.py

30 lines
750 B
Python

import sys
import asyncio
import i2plib
async def resolve(sam_address, loop, domain):
try:
dest = await i2plib.dest_lookup(domain, sam_address, loop)
print("Domain: \n{}\n".format(domain))
print("Full destination: \n{}\n".format(dest.base64))
print("B32 address: \n{}.b32.i2p\n".format(dest.base32))
except i2plib.InvalidKey:
print("Not found")
if __name__ == "__main__":
sam_address = i2plib.get_sam_address()
if len(sys.argv) == 2:
domain = sys.argv[1]
loop = asyncio.get_event_loop()
loop.run_until_complete(resolve(sam_address, loop, domain))
loop.stop()
loop.close()
else:
print("Usage: resolve.py [.i2p domain]")
exit()