importargparsefromoffice365.sharepoint.client_contextimportClientContextfromtests.settingsimportclient_id,password,site_url,tenant,usernamedefmain():parser=argparse.ArgumentParser(description="Export list items to CSV")parser.add_argument("--list-title",default="Documents",help="list title")parser.add_argument("--output",default="list_items.csv",help="output CSV file")args=parser.parse_args()ctx=ClientContext(site_url).with_username_and_password(tenant=tenant,client_id=client_id,username=username,password=password)withopen(args.output,"w",newline="")asf:ctx.web.lists.get_by_title(args.list_title).items.select(["Title","Created"]).to_csv(f).execute_query()print(f"Exported to {args.output}")if__name__=="__main__":main()