Better ps output

This commit is contained in:
Ben Firshman 2013-12-19 13:02:04 +00:00
commit 9cf1d232b2
3 changed files with 62 additions and 7 deletions

View file

@ -37,10 +37,41 @@ class Container(object):
def id(self):
return self.dictionary['ID']
@property
def short_id(self):
return self.id[:10]
@property
def name(self):
return self.dictionary['Name']
@property
def human_readable_ports(self):
self.inspect_if_not_inspected()
if not self.dictionary['NetworkSettings']['Ports']:
return ''
ports = []
for private, public in self.dictionary['NetworkSettings']['Ports'].items():
if public:
ports.append('%s->%s' % (public[0]['HostPort'], private))
return ', '.join(ports)
@property
def human_readable_state(self):
self.inspect_if_not_inspected()
if self.dictionary['State']['Running']:
if self.dictionary['State']['Ghost']:
return 'Ghost'
else:
return 'Up'
else:
return 'Exit %s' % self.dictionary['State']['ExitCode']
@property
def human_readable_command(self):
self.inspect_if_not_inspected()
return ' '.join(self.dictionary['Config']['Cmd'])
@property
def environment(self):
self.inspect_if_not_inspected()