Example #1
0
    def __init__(self, rdresolv=True, resolv=True, release=False):
        self.rdresolv = rdresolv

        self.workQueue = []
        self.waitQueue = []

        self.workQueueFilePath = utils.workqueue_path(release)
        self.waitQueueFilePath = utils.waitqueue_path()

        self.__deserialize(self.workQueue, self.workQueueFilePath)
        self.__deserialize(self.waitQueue, self.waitQueueFilePath)

        # Ignore empty lines
        self.workQueue = list(set([s for s in self.workQueue if s]))
        self.waitQueue = list(set([s for s in self.waitQueue if s]))

        self.circleConfig = CircleConfig()
        self.sourceDB = SourceDB(open(utils.get_path_repo_index(), "r").read())

        self.__circle_paths()

        if not resolv: return

        self.workQueue = dependency.DependencyResolver(
            self.workQueue, self.rdresolv).resolvDeps()
        self.waitQueue = dependency.DependencyResolver(
            self.waitQueue, self.rdresolv).resolvDeps()