hubdiscover.py