importargparsefromoffice365.sharepoint.client_contextimportClientContextfromoffice365.sharepoint.sitescripts.utilityimportSiteScriptUtilityfromtests.settingsimportclient_id,password,site_url,tenant,usernamedefmain():parser=argparse.ArgumentParser(description="List all site scripts in the tenant")parser.add_argument("--site-url",default=site_url,help="target site URL")args=parser.parse_args()ctx=ClientContext(args.site_url).with_username_and_password(tenant=tenant,client_id=client_id,username=username,password=password,)result=SiteScriptUtility.get_site_scripts(ctx).execute_query()forsinresult.value:print(f" {s.Title} (ID: {s.Id}, Version: {s.Version})")print(f"Total: {len(result.value)} site script(s)")if__name__=="__main__":main()