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