Source code for alphatwirl.configure.build_progressMonitor_communicationChannel
# Tai Sakuma <tai.sakuma@gmail.com>
import sys
from .. import progressbar
from .. import concurrently
##__________________________________________________________________||
[docs]def build_progressMonitor_communicationChannel(quiet, processes):
if quiet:
progressBar = None
elif sys.stdout.isatty():
progressBar = progressbar.ProgressBar()
else:
progressBar = progressbar.ProgressPrint()
if processes is None or processes == 0:
progressMonitor = progressbar.NullProgressMonitor() if quiet else progressbar.ProgressMonitor(presentation = progressBar)
communicationChannel = concurrently.CommunicationChannel0(progressMonitor)
else:
progressMonitor = progressbar.NullProgressMonitor() if quiet else progressbar.BProgressMonitor(presentation = progressBar)
dropbox = concurrently.MultiprocessingDropbox(processes, progressMonitor)
communicationChannel = concurrently.CommunicationChannel(dropbox = dropbox)
return progressMonitor, communicationChannel
##__________________________________________________________________||