mainstreaming qinvite.py license