示例#1
0
文件: update.py 项目: Sepero/subuser
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))
示例#2
0
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_)
示例#3
0
文件: update.py 项目: rnauber/subuser
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))
示例#4
0
文件: update.py 项目: Sepero/subuser
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
示例#5
0
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_)
示例#6
0
文件: update.py 项目: rnauber/subuser
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