{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/3"},{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/2"},{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content"},{"label":"WSGI","url":"https://skillfed.io/packages/category/internet-www-http-wsgi"},{"label":"HTTP Servers","url":"https://skillfed.io/packages/category/internet-www-http-http-servers"},{"label":"Application","url":"https://skillfed.io/packages/category/internet-www-http-wsgi-application"},{"label":"Server","url":"https://skillfed.io/packages/category/internet-www-http-wsgi-server"}],"enrichment":{"capability":"CherryPy is an object-oriented HTTP framework that lets you build web applications and APIs by writing Python classes and methods, then expose them as web endpoints.","skillfed_tags":["web-framework","object-oriented","wsgi-server"],"use_cases":["Build a REST API by exposing Python class methods as HTTP endpoints without explicit routing configuration.","Create a web application where URL structure naturally mirrors your Python object model.","Develop a microservice or internal tool that needs a lightweight HTTP server without framework overhead.","Prototype or build production web services that prioritize code clarity and Pythonic design patterns.","Integrate HTTP capabilities into an existing Python application with minimal additional dependencies."],"what_it_does":"CherryPy is a web framework that treats HTTP endpoints as Python object methods. Instead of routing URLs to functions, you define classes with methods decorated with @cherrypy.expose, and CherryPy automatically maps the object hierarchy to web paths. This approach aligns web development with standard object-oriented Python patterns, making code more readable and maintainable as applications grow.\n\nThe framework has been in production use for many years and is designed to be both intuitive for simple applications and capable of handling complex systems. It includes a built-in WSGI-compliant server, supports multiple Python implementations (CPython, PyPy, Jython), and provides configuration flexibility. The seven runtime dependencies are lightweight utilities for server functionality, file locking, and metadata handling.","worth_installing":"Yes. CherryPy is a mature, actively maintained framework with low installation friction, no security vulnerabilities, and a permissive license. It's well-suited if you prefer object-oriented design patterns in web development and want a lightweight alternative to larger frameworks. The 791-day gap since the last release suggests stability rather than abandonment, but verify that current Python versions align with your needs."},"id":"cherrypy","links":{"html":"https://skillfed.io/packages/cherrypy","md":"https://skillfed.io/packages/cherrypy.md","pypi":"https://pypi.org/project/cherrypy/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-06-14","license_spdx":null,"license_treatment":"permissive","name":"CherryPy","python_support":"supports_current","summary":"Object-Oriented HTTP framework"},"popularity":{"monthly_downloads":897074,"position":4785,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"18.10.0"}
