def askToInstallProgram(programName): """ Asks the user if they want to install the given program. If they say yes, install it, if they decline exit.""" if not availablePrograms.available(programName): sys.exit(programName+" does not exist.") if raw_input(programName+" is not installed. Do you want to install it now [y/n]?") == "y": subprocessExtras.subprocessCheckedCall(["subuser","install",programName]) else: sys.exit()
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 askToInstallProgram(programName): """ Asks the user if they want to install the given program. If they say yes, install it, if they decline exit.""" if not availablePrograms.available(programName): sys.exit(programName + " does not exist.") if raw_input( programName + " is not installed. Do you want to install it now [y/n]?") == "y": subprocessExtras.subprocessCheckedCall( ["subuser", "install", programName]) else: sys.exit()
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 getDependencyTree(programName): """ Returns a dependency tree list of any available program. """ dependency = "" programDependencyTree = [programName] programPermissions = permissions.getPermissions(programName) dependency = programPermissions.get("dependency", None) while dependency: if not availablePrograms.available(dependency): sys.exit(programName+" depends upon "+dependency+" however "+dependency+" does not exist.") programDependencyTree.append(dependency) programPermissions = permissions.getPermissions(dependency) dependency = programPermissions.get("dependency", None) return programDependencyTree
def getDependencyTree(programName): """ Returns a dependency tree list of any available program. """ dependency = "" programDependencyTree = [programName] programPermissions = permissions.getPermissions(programName) dependency = programPermissions.get("dependency", None) while dependency: if not availablePrograms.available(dependency): sys.exit(programName + " depends upon " + dependency + " however " + dependency + " does not exist.") programDependencyTree.append(dependency) programPermissions = permissions.getPermissions(dependency) dependency = programPermissions.get("dependency", None) return programDependencyTree