CherryPy Framework

CherryPy is an open-source, minimalist microframework of Python used to build web applications similar to writing an object-oriented program. CherryPy offers a highly functional plugin system, built-in support for authentication, encoding, caching, multiple- HTTP servers, and more.

  1. Create a new folder in your local system for the CherryPy app.

  2. Navigate to the directory from your terminal and execute the following command to install CherryPy:

python3 -m pip install CherryPy -t.
  1. You can now create your python index file and name it or anything of your choice. Add the logic you require in the application’s code. Given below is a sample code for a basic “Hello World” program.
import os import cherrypy class HelloWorld: @cherrypy.expose def index(self): return "Hello, World!" if __name__ == "__main__": listen_port = int(os.getenv('X_ZOHO_CATALYST_LISTEN_PORT', 9000)) cherrypy.config.update({ "server.socket_host": "", "server.socket_port": 9000 }) cherrypy.quickstart(HelloWorld())
  1. You can now initialize an AppSail service in the same directory from the CLI or add it in an existing project directory. The app’s source must be your application’s directory. Provide the following value while initializing the app service:

    Stack: Python_3_9

  2. Ensure all the Python application files along with the cherrypy modules are present in the build directory you specify during initialization. Catalyst will automatically ZIP your app files during deployment to the remote console.

  3. Deploy the app service to the console.

  4. You can then configure the startup command given below from the console:

python3 -u

You can also configure this in the app-config.json file before deploying.

Access the deployed app service from its endpoint URL.

Last Updated 2023-12-14 16:25:23 +0530 +0530