Source code for alphatwirl.progressbar.ProgressMonitor

# Tai Sakuma <tai.sakuma@gmail.com>
from .ProgressReporter import ProgressReporter

import alphatwirl

##__________________________________________________________________||
class Queue(object):

    def __init__(self, presentation):
        self.presentation = presentation

    def put(self, report):
        self.presentation.present(report)

##__________________________________________________________________||
[docs]class ProgressMonitor(object):
[docs] def __init__(self, presentation): self.presentation = presentation self.queue = Queue(presentation=presentation)
def begin(self): reporter = self.createReporter() alphatwirl.progressbar._progress_reporter = reporter def end(self): alphatwirl.progressbar._progress_reporter = None def createReporter(self): reporter = ProgressReporter(queue = self.queue) return reporter
##__________________________________________________________________||