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