def updateSomePrograms(programs): programsToBeUpdated = set() dependencyTable = registry.getDependencyTable(availablePrograms.getAvailablePrograms()) for program in programs: programsToBeUpdated.add(program) for dependent in dependencyTable[program]["required-by"]: if registry.isProgramInstalled(dependent): programsToBeUpdated.add(dependent) runUpdate(list(programsToBeUpdated))
def printDependencyTables(programs): dependencyTable = registry.getDependencyTable(programs, useHasExecutable=False, sortLists=True) for program in dependencyTable.keys(): print(program + ":") print(" required-by: " + ", ".join(dependencyTable[program]["required-by"])) print(" depends-on: " + ", ".join(dependencyTable[program]["depends-on"]))
def updateSomePrograms(programs): programsToBeUpdated = set() dependencyTable = registry.getDependencyTable( availablePrograms.getAvailablePrograms()) for program in programs: programsToBeUpdated.add(program) for dependent in dependencyTable[program]["required-by"]: if registry.isProgramInstalled(dependent): programsToBeUpdated.add(dependent) runUpdate(list(programsToBeUpdated))
def needsUpdate(program): """ Returns true if the program or any of it's dependencies need to be updated. """ _registry = registry.getRegistry() dependencyTable = registry.getDependencyTable(availablePrograms.getAvailablePrograms()) programsToCheck = dependencyTable[program]["depends-on"] programsToCheck.append(program) for programToCheck in programsToCheck: myPermissions = permissions.getPermissions(programToCheck) if not permissions.getLastUpdateTime(myPermissions) == _registry[programToCheck]["last-update-time"] and not permissions.getLastUpdateTime(myPermissions) == None: return True return False
def needsUpdate(program): """ Returns true if the program or any of it's dependencies need to be updated. """ _registry = registry.getRegistry() dependencyTable = registry.getDependencyTable( availablePrograms.getAvailablePrograms()) programsToCheck = dependencyTable[program]["depends-on"] programsToCheck.append(program) for programToCheck in programsToCheck: myPermissions = permissions.getPermissions(programToCheck) if not permissions.getLastUpdateTime( myPermissions) == _registry[programToCheck][ "last-update-time"] and not permissions.getLastUpdateTime( myPermissions) == None: return True return False
def printDependencyTables(programs): dependencyTable = registry.getDependencyTable(programs, useHasExecutable=False, sortLists=True) for program in dependencyTable.keys(): print(program+":") print(" required-by: " + ", ".join(dependencyTable[program]["required-by"])) print(" depends-on: " + ", ".join(dependencyTable[program]["depends-on"]))
def printDependencyTableJson(programs): dependencyTable =registry.getDependencyTable(programs, useHasExecutable=False, sortLists=True) print(json.dumps(dependencyTable))
def printDependencyTableJson(programs): dependencyTable = registry.getDependencyTable(programs, useHasExecutable=False, sortLists=True) print(json.dumps(dependencyTable))