class documentation

This class provides a thread safe build queue. Which will do the sequencing for many CompileThreads.

Method __init__ Undocumented
Method get_started_threads Undocumented
Method get_valid_package This is a blocking call which will return a package which has all dependencies met. If interrupted or done it will return None
Method is_completed Return if the build queue has been completed.
Method is_done Return if the build queue has been completed.
Method progress_str Undocumented
Method return_built The thread which completes a package marks it as done with this method.
Method stop Stop the build queue, including waking all blocking threads. It will not stop in flight builds.
Method succeeded Return whether the build queue has completed all packages successfully.
Instance Variable built Undocumented
Instance Variable condition Undocumented
Instance Variable dependency_tracker Undocumented
Instance Variable failed Undocumented
Instance Variable robust_build Undocumented
Instance Variable to_build Undocumented
Instance Variable _done Undocumented
Instance Variable _hack_end_counter Undocumented
Instance Variable _started Undocumented
Instance Variable _total_pkgs Undocumented
def __init__(self, package_list, dependency_tracker, robust_build=False):

Undocumented

def get_started_threads(self):

Undocumented

def get_valid_package(self):

This is a blocking call which will return a package which has all dependencies met. If interrupted or done it will return None

def is_completed(self):

Return if the build queue has been completed.

def is_done(self):

Return if the build queue has been completed.

def progress_str(self):

Undocumented

def return_built(self, package, successful=True):

The thread which completes a package marks it as done with this method.

def stop(self):

Stop the build queue, including waking all blocking threads. It will not stop in flight builds.

def succeeded(self):

Return whether the build queue has completed all packages successfully.

built: list =

Undocumented

condition =

Undocumented

dependency_tracker =

Undocumented

failed: list =

Undocumented

robust_build =

Undocumented

to_build =

Undocumented

_done: bool =

Undocumented

_hack_end_counter: int =

Undocumented

_started: dict =

Undocumented

_total_pkgs =

Undocumented