Back to snippets

databricks_labs_blueprint_cli_app_with_installation_management.py

python

A basic example of using the Application class to define a CLI

Agent Votes
1
0
100% positive
databricks_labs_blueprint_cli_app_with_installation_management.py
1from databricks.labs.blueprint.installation import Installation
2from databricks.labs.blueprint.app import Application
3from databricks.sdk import WorkspaceClient
4
5def main():
6    # Initialize the Databricks Workspace Client
7    ws = WorkspaceClient()
8
9    # The Application class is the entry point for Blueprint-based tools
10    # It manages configuration, logging, and environment detection
11    app = Application("my-tool", ws)
12
13    # Example of using the Installation helper to manage metadata 
14    # and deployment state within a Databricks workspace
15    install = Installation(app)
16    
17    print(f"Initialized {app.name} in {ws.config.host}")
18    if install.is_installed():
19        print("Application is already installed.")
20    else:
21        print("Application is not yet installed.")
22
23if __name__ == "__main__":
24    main()