Example #1
0
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))
Example #2
0
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"]))
Example #3
0
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))
Example #4
0
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
Example #5
0
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
Example #6
0
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"]))
Example #7
0
def printDependencyTableJson(programs):
  dependencyTable =registry.getDependencyTable(programs, useHasExecutable=False, sortLists=True)
  print(json.dumps(dependencyTable))
Example #8
0
def printDependencyTableJson(programs):
    dependencyTable = registry.getDependencyTable(programs,
                                                  useHasExecutable=False,
                                                  sortLists=True)
    print(json.dumps(dependencyTable))