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
           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:
         ps("\nCurrently Available Commands")
         ps("----------------------------")
         Printer.increaseLevel(8)
         for name, command in Admin.getCommands().items():
             ps("> %s " % (name))
             Printer.increaseLevel(2)
             for com, func in command.items():
               ps(fw("* %s" % com, "%s" % (func.__doc__), 15, '-'))
             Printer.decreaseLevel(2)
             ps('\n')
         Printer.returnToBase()
Exemple #3
0
def getControlsForApp(app):
    if not app:
        return redirect(url_for("generic_controller.listPackages"))
    ctx = {"commands": Admin.getCommands()[app], "app": app}
    return render_template("appCommands.html", **ctx)