فهرست منبع

Add number to container

Ben Firshman 11 سال پیش
والد
کامیت
8ed86ed551
2فایلهای تغییر یافته به همراه21 افزوده شده و 0 حذف شده
  1. 7 0
      fig/container.py
  2. 14 0
      tests/container_test.py

+ 7 - 0
fig/container.py

@@ -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()

+ 14 - 0
tests/container_test.py

@@ -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)