python
from eliot import start_action, to_file
to_file(open("logfile.txt", "w"))
def upload_file(filename):
with start_action(action_type="upload", file=filename):
pass
upload_file("example.txt")
python
import asyncio
from eliot import start_action, to_file
to_file(open("logfile.txt", "w"))
async def upload_file(filename):
with start_action(action_type="upload", file=filename):
pass
async def main():
tasks = []
for filename in ["file1.txt", "file2.txt", "file3.txt"]:
task = asyncio.create_task(upload_file(filename))
tasks.append(task)
await asyncio.gather(*tasks)
asyncio.run(main())