from O365 import Account


client_id = "925f74dc-f96a-4718-9ca7-d6cc3fa43e1e"
client_secret = "SS~8Q~QpBZV9toZuwkzW1XGGen2Hn833spNMtdq5"
flow_type = "credentials"

user_id = "bedner@global-cube.net"
password = "Platinum512!!"

account = Account(
    (client_id, client_secret), auth_flow_type="credentials", tenant_id="2ad0dff5-07ce-4cc2-a852-99ce8b91c218"
)

account.authenticate()

storage = account.storage(resource=user_id)
my_drive = storage.get_default_drive()
folder = my_drive.get_item_by_path("/Keyloop_Datentransfer")
archive = my_drive.get_item_by_path("/Keyloop_Datentransfer/Archiv/2023")
print(archive.name)

# folder.create_child_folder
uploaded_file = folder.upload_file(item="tox.ini")

for item in folder.get_items():
    print(item.name)
    print("--> ", item.object_id)