Exemple #1
0
def doCommand(app, command):
    if not app:
        return redirect(url_for("generic_controller.listPackages"))
    elif not command:
        return redirect(url_for("generic_controller.getControlsForApp", app=app))
    engine = Admin.getEngine(app)
    commandFunc = getattr(engine, command)
    commandLog["%s.%s" % (app, command)] = commandFunc()
    ctx = {"commands": Admin.getCommands()[app], "app": app, "command": command}
    return render_template("executeCommand.html", **ctx)
Exemple #2
0
           installing.add(package)
         else:
           ps("\n!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!")
           ps("Unable to locate package %s! This package will not be installed." % package)
           ps("!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!\n")
       Printer.returnToBase()
       ps("\nChecking Dependencies")
       ps("----------------------------")
       Printer.increaseLevel()
       for package in installing:
           packageClass = Admin.getPackage(package)
           ps(fw("%s (%s)" % (package, packageClass.version), packageClass.description, 40))
           dependencies.update(packageClass.__depends__)
       ps(str(dependencies))
       for package in installing:
         engine = Admin.getEngine(package)
         engine.install(True)
       
       Printer.returnToBase()
       ps("\n\n")
       
 if args:
     if "list_packages" in args:
         ps("\nCurrently Available Packages")
         ps("----------------------------")
         Printer.increaseLevel()
         for package, packageClass in Admin.getPackages().items():
             ps(fw("%s (%s)" % (package, packageClass.version), packageClass.description, 40))
         Printer.returnToBase()
         ps("\n\n")
     if "list_commands" in args: