Admin only: User management operations require admin privileges.
# Create new user (admin only)new_user = account.create_user( email="newuser@example.com", role="member", name="New User")print(f"Created user: {new_user.email}")
# Get all users in account (admin only)users = account.list_users()for user in users: print(f"{user.name} ({user.email}) - {user.role}")
# Update user role (admin only)updated_user = account.update_user( user_id=user.id, role="admin")print(f"Updated {updated_user.email} to {updated_user.role}")
# Delete user (admin only)account.delete_user(user_id=user.id)print("User deleted successfully")
# Add team members (admin only)team_members = [ {"email": "dev1@company.com", "role": "member"}, {"email": "dev2@company.com", "role": "member"}, {"email": "manager@company.com", "role": "admin"}]for member in team_members: user = account.create_user( email=member["email"], role=member["role"] ) print(f"Added: {user.email}")
Benefit: Centralized team access management
Secure Token Management
# Login and store tokens securelyauth = account.login(email, password)# Store in secure storage (not in code!)import keyringkeyring.set_password("cerevox", "access_token", auth.access_token)keyring.set_password("cerevox", "refresh_token", auth.refresh_token)# Retrieve when neededaccess_token = keyring.get_password("cerevox", "access_token")
Benefit: Secure credential management
Usage Analytics
import pandas as pd# Get usage over timeusage_data = []for month in range(1, 13): usage = account.get_usage( start_date=f"2025-{month:02d}-01", end_date=f"2025-{month:02d}-28" ) usage_data.append({ 'month': month, 'requests': usage.total_requests, 'cost': usage.estimated_cost })df = pd.DataFrame(usage_data)print(df)