Python Falcon - Inspect Module



The inspect module is a handy tool that provides information about registered routes and other components of a Falcon application such as middleware, sinks etc.

The inspection of an application can be done by two ways CLI tool and programmatically. The falcon-inspect-tool CLI script is executed from the command line giving the name of Python script in which Falcon application object is declared.

For example, to inspect application object in studentapi.py −

falcon-inspect-app studentapi:app
Falcon App (WSGI)
Routes:
    /students - StudentResource:
    GET - on_get
    POST - on_post
    /students/{id:int} - StudentResource:
    DELETE - on_delete_student
    GET - on_get_student
    PUT - on_put_student

The output shows registered routes and the responder methods in the resource class. To perform the inspection programmatically, use the application object as argument to inspect_app() function in the inspect module.

from falcon import inspect
from studentapi import app
app_info = inspect.inspect_app(app)
print(app_info)

Save the above script as inspectapi.py and run it from the command line.

python inspectapi.py
Falcon App (WSGI)
Routes:
    /students - StudentResource:
    GET - on_get
    POST - on_post
    /students/{id:int} - StudentResource:
    DELETE - on_delete_student
    GET - on_get_student
    PUT - on_put_student
Advertisements