importargparsefromoffice365.graph_clientimportGraphClientfromtests.settingsimportclient_id,client_secret,tenantdefmain():parser=argparse.ArgumentParser(description="List Azure AD directory audit logs")parser.add_argument("--top",type=int,default=10,help="number of records to fetch")args=parser.parse_args()client=GraphClient(tenant=tenant).with_client_secret(client_id,client_secret)audits=client.audit_logs.directory_audits.top(args.top).get().execute_query()forauditinaudits:print(f"{audit.activity_datetime}: {audit.activity_display_name} ({audit.category})")if__name__=="__main__":main()