Преглед изворни кода

Merge pull request #40 from orchardup/fix-35

Make sure attach() is called as soon as LogPrinter is initialized
Ben Firshman пре 12 година
родитељ
комит
48eb5e5c82
1 измењених фајлова са 3 додато и 2 уклоњено
  1. 3 2
      fig/cli/log_printer.py

+ 3 - 2
fig/cli/log_printer.py

@@ -31,8 +31,9 @@ class LogPrinter(object):
 
 
     def _make_log_generator(self, container, color_fn):
     def _make_log_generator(self, container, color_fn):
         prefix = color_fn(container.name + " | ")
         prefix = color_fn(container.name + " | ")
-        for line in split_buffer(self._attach(container), '\n'):
-            yield prefix + line
+        # Attach to container before log printer starts running
+        line_generator = split_buffer(self._attach(container), '\n')
+        return (prefix + line for line in line_generator)
 
 
     def _attach(self, container):
     def _attach(self, container):
         params = {
         params = {