Skip to content

Commit

Permalink
Add more examples and make existing ones to run on Python3.5 (#32)
Browse files Browse the repository at this point in the history
  • Loading branch information
halfenif authored and achimnol committed Aug 15, 2017
1 parent fc58380 commit e1d27c4
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 7 deletions.
10 changes: 6 additions & 4 deletions examples/events.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,22 +30,24 @@ async def demo(docker):
container = await docker.containers.create_or_replace(
config=config, name='testing')
await container.start()
print(f"=> created and started container {container._id[:12]}")
print("=> created and started container {}".format(container._id[:12]))

while True:
event = await subscriber.get()
if event is None:
break
print(f"event: {event!r}")

for key, value in event.items():
print(key,':', value)

# Demonstrate simple event-driven container mgmt.
if event['Actor']['ID'] == container._id:
if event['Action'] == 'start':
await container.stop()
print(f"=> killed {container._id[:12]}")
print("=> killed {}".format(container._id[:12]))
elif event['Action'] == 'stop':
await container.delete(force=True)
print(f"=> deleted {container._id[:12]}")
print("=> deleted {}".format(container._id[:12]))
elif event['Action'] == 'destroy':
print('=> done with this container!')
break
Expand Down
41 changes: 41 additions & 0 deletions examples/info.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#!/usr/bin/env python3

import asyncio
from aiodocker.docker import Docker
from aiodocker.exceptions import DockerError


async def demo(docker):
print('--------------------------------')
print('- Check Docker Version Information')
data_version = await docker.version()
for key, value in data_version.items():
print(key, ':', value)

print('--------------------------------')
print('- Check Docker Image List')
images = await docker.images.list()
for image in images:
for key, value in image.items():
if key == 'RepoTags':
print(key, ':', value)

print('--------------------------------')
print('- Check Docker Container List')
containers = await docker.containers.list()
for container in containers:
container_show = await container.show()
for key, value in container_show.items():
if key == 'Id':
print('Id', ':', value[:12])
print('--------------------------------')


if __name__ == '__main__':
loop = asyncio.get_event_loop()
docker = Docker()
try:
loop.run_until_complete(demo(docker))
finally:
loop.run_until_complete(docker.close())
loop.close()
6 changes: 3 additions & 3 deletions examples/stdio_stdout.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ async def demo(docker):
}
container = await docker.containers.create_or_replace(
config=config, name='aiodocker-example')
print(f"created and started container {container._id[:12]}")
print("created and started container {}".format(container._id[:12]))

try:
ws = await container.websocket(stdin=True, stdout=True, stderr=True, stream=True)
Expand All @@ -41,11 +41,11 @@ async def _send():

asyncio.ensure_future(_send())
resp = await ws.receive()
print(f"received: {resp}")
print("received: {}".format(resp))
await ws.close()

output = await container.log(stdout=True)
print(f"log output: {output}")
print("log output: {}".format(output))
finally:
print("removing container")
await container.delete(force=True)
Expand Down

0 comments on commit e1d27c4

Please sign in to comment.