tessl install tessl/pypi-pygsheets@2.0.0Google Spreadsheets Python API v4
Agent Success
Agent success rate when using this tile
76%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.23x
Baseline
Agent success rate without this tile
62%
Utility for orchestrating spreadsheet- and sheet-level developer metadata to track ownership, status, and categorization across a Google Sheets document.
@generates
from dataclasses import dataclass
from typing import Iterable, Literal, Optional
LocationType = Literal["spreadsheet", "sheet"]
@dataclass
class MetadataEntry:
key: str
value: str
location_type: LocationType
sheet_title: Optional[str] = None # required when location_type == "sheet"
@dataclass
class MetadataRecord(MetadataEntry):
metadata_id: int
def register_metadata(spreadsheet_id: str, entries: Iterable[MetadataEntry]) -> list[MetadataRecord]:
"""Create or replace metadata entries per key/location and return saved records with metadata ids."""
def list_metadata(spreadsheet_id: str, *, key_prefix: Optional[str] = None, location: Optional[str] = None, sheet_title: Optional[str] = None) -> list[MetadataRecord]:
"""Return existing metadata filtered by optional key prefix and location/sheet filters, sorted by key then sheet title."""
def update_metadata(spreadsheet_id: str, key: str, new_value: str, *, location: Optional[str] = None, sheet_title: Optional[str] = None) -> list[MetadataRecord]:
"""Update value for metadata entries matching key and optional location filter; return updated records."""
def remove_metadata(spreadsheet_id: str, key: str, *, location: Optional[str] = None, sheet_title: Optional[str] = None) -> int:
"""Remove metadata entries matching key and filters, returning count removed."""Provides Google Sheets access and developer metadata management utilities.