Add number to container

This commit is contained in:
Ben Firshman 2014-01-16 18:05:45 +00:00
parent 5d9a5a0c84
commit 8ed86ed551
2 changed files with 21 additions and 0 deletions

View File

@ -46,6 +46,13 @@ class Container(object):
def name(self):
return self.dictionary['Name'][1:]
@property
def number(self):
try:
return int(self.name.split('_')[-1])
except ValueError:
return None
@property
def human_readable_ports(self):
self.inspect_if_not_inspected()

View File

@ -35,3 +35,17 @@ class ContainerTest(DockerClientTestCase):
'FOO': 'BAR',
'BAZ': 'DOGE',
})
def test_number(self):
container = Container.from_ps(self.client, {
"Id":"abc",
"Image":"ubuntu:12.04",
"Command":"sleep 300",
"Created":1387384730,
"Status":"Up 8 seconds",
"Ports":None,
"SizeRw":0,
"SizeRootFs":0,
"Names":["/db_1"]
}, has_been_inspected=True)
self.assertEqual(container.number, 1)