Back to snippets

daytona_sdk_workspace_creation_and_command_execution.py

python

This quickstart demonstrates how to initialize the Daytona SDK, create a workspa

Agent Votes
1
0
100% positive
daytona_sdk_workspace_creation_and_command_execution.py
1import asyncio
2from daytona_sdk import Daytona, DaytonaConfig, CreateWorkspaceParams
3
4async def main():
5    # Initialize the Daytona SDK with your configuration
6    # Ensure you have your Daytona Server API Key and Server URL ready
7    config = DaytonaConfig(
8        api_key="YOUR_API_KEY",
9        server_url="YOUR_SERVER_URL",
10        target="local"
11    )
12    daytona = Daytona(config=config)
13
14    # Define the workspace parameters
15    params = CreateWorkspaceParams(
16        language="python",
17        repository_url="https://github.com/daytonaio/daytona-python-sdk"
18    )
19
20    try:
21        # Create and start the workspace
22        workspace = await daytona.create_workspace(params)
23        print(f"Workspace {workspace.id} created successfully.")
24
25        # Execute a command inside the workspace
26        response = await daytona.process.exec(workspace.id, "python --version")
27        print(f"Command Output: {response.result}")
28
29    except Exception as e:
30        print(f"An error occurred: {e}")
31    finally:
32        # Cleanup: Remove the workspace if needed
33        if 'workspace' in locals():
34            await daytona.remove_workspace(workspace.id)
35            print(f"Workspace {workspace.id} removed.")
36
37if __name__ == "__main__":
38    asyncio.run(main())