importargparsefromoffice365.sharepoint.client_contextimportClientContextfromtests.settingsimportclient_id,password,site_url,tenant,usernamedefmain():argparse.ArgumentParser(description="Associates a site with a hub site").parse_args()ctx=ClientContext(site_url).with_username_and_password(tenant=tenant,client_id=client_id,username=username,password=password)hub_sites=ctx.hub_sites.get().execute_query()ifhub_sites:target=hub_sites[0]asserttarget.idisnotNonesite=ctx.sitesite.join_hub_site(target.id).execute_query()print(f"Site associated to hub: {target.title}")if__name__=="__main__":main()