Browse Source

Isolate STOP logic in multiplexer module

Signed-off-by: Aanand Prasad <[email protected]>
Aanand Prasad 10 năm trước cách đây
mục cha
commit
27378704df

+ 1 - 2
compose/cli/log_printer.py

@@ -4,7 +4,7 @@ import sys
 
 
 from itertools import cycle
 from itertools import cycle
 
 
-from .multiplexer import Multiplexer, STOP
+from .multiplexer import Multiplexer
 from . import colors
 from . import colors
 from .utils import split_buffer
 from .utils import split_buffer
 
 
@@ -61,7 +61,6 @@ class LogPrinter(object):
 
 
         exit_code = container.wait()
         exit_code = container.wait()
         yield color_fn("%s exited with code %s\n" % (container.name, exit_code))
         yield color_fn("%s exited with code %s\n" % (container.name, exit_code))
-        yield STOP
 
 
     def _generate_prefix(self, container):
     def _generate_prefix(self, container):
         """
         """

+ 2 - 0
compose/cli/multiplexer.py

@@ -45,3 +45,5 @@ class Multiplexer(object):
 def _enqueue_output(iterator, queue):
 def _enqueue_output(iterator, queue):
     for item in iterator:
     for item in iterator:
         queue.put(item)
         queue.put(item)
+
+    queue.put(STOP)