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)
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()
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)