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 markProgramAsNeedingUpdate(programName): if not availablePrograms.available(programName): print(programName+ " is not the name of any known program. Cannot mark it as having an update.") print("\nAvailable programs are: ") print(' '.join(availablePrograms.getAvailablePrograms())) else: permissions_ = permissions.getPermissions(programName) permissions_["last-update-time"] = currentTimeString() permissions.setPermissions(programName,permissions_)
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 markProgramAsNeedingUpdate(programName): if not availablePrograms.available(programName): print( programName + " is not the name of any known program. Cannot mark it as having an update." ) print("\nAvailable programs are: ") print(' '.join(availablePrograms.getAvailablePrograms())) else: permissions_ = permissions.getPermissions(programName) permissions_["last-update-time"] = currentTimeString() permissions.setPermissions(programName, permissions_)
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