Environment Setup
Configure your development environment for the Vaiz SDK.
Using Environment Variables
Always use environment variables for credentials:
import os
from dotenv import load_dotenv
from vaiz import VaizClient
# Load from .env file
load_dotenv()
client = VaizClient(
api_key=os.getenv("VAIZ_API_KEY"),
space_id=os.getenv("VAIZ_SPACE_ID")
)
Create a .env file:
VAIZ_API_KEY=your_api_key_here
VAIZ_SPACE_ID=your_space_id_here
Type Hints for Better IDE Support
from vaiz import VaizClient
from vaiz.models import Task, GetTasksRequest, GetTasksResponse
from typing import List
def get_user_tasks(client: VaizClient, user_id: str) -> List[Task]:
"""Get all tasks assigned to a specific user."""
request = GetTasksRequest(
assignees=[user_id],
completed=False
)
response: GetTasksResponse = client.get_tasks(request)
return response.payload.tasks
# Full IDE autocomplete and type checking
tasks = get_user_tasks(client, "user_id")
Best Practices
✅ Do's
- Use environment variables for all credentials
- Add type hints to your functions
- Use
.envfiles for local development - Keep
.envfiles out of version control (add to.gitignore)
❌ Don'ts
- Never hardcode API keys in your code
- Don't commit
.envfiles to Git - Avoid storing credentials in plain text files