{"id":23830,"library":"guacamole","title":"Guacamole","description":"A command-line tool library for Python providing a framework for building CLI applications with argument parsing and command dispatch. Current version 0.9.2, released in 2017. Low release cadence, effectively in maintenance mode.","status":"maintenance","version":"0.9.2","language":"python","source_language":"en","source_url":"https://github.com/zyga/guacamole","tags":["cli","command-line","tool","framework"],"install":[{"cmd":"pip install guacamole","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"note":"Main class for defining commands","symbol":"Command","correct":"from guacamole import Command"},{"note":"Main application class","symbol":"Guacamole","correct":"from guacamole import Guacamole"}],"quickstart":{"code":"from guacamole import Guacamole, Command\n\nclass HelloCommand(Command):\n    name = 'hello'\n    def run(self, args):\n        print('Hello, world!')\n\napp = Guacamole()\napp.register(HelloCommand())\napp.run()","lang":"python","description":"Create a simple CLI with a single command."},"warnings":[{"fix":"Consider alternatives like `click`, `argparse`, or `typer`.","message":"The library is not actively maintained; last release in 2017. Expect no updates or fixes for modern Python versions.","severity":"gotcha","affected_versions":">=0.9.2"},{"fix":"Use Python 2.7 or port code to a modern library.","message":"Python 2 only; does not support Python 3. The `print` statement in examples will not work in Python 3.","severity":"deprecated","affected_versions":"0.9.2"},{"fix":"Refer to source code on GitHub for method signatures.","message":"Documentation is sparse; the README provides basic examples but no API reference.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use Python 2.7 or install an alternative.","cause":"Python 3 environment; guacamole is Python 2 only.","error":"ImportError: No module named guacamole"},{"fix":"Switch to Python 2.7 or rewrite using print() function if library is patched.","cause":"Running Python 3 with library expecting Python 2 print syntax.","error":"SyntaxError: Missing parentheses in call to 'print'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}