Release v0.1.3 (What’s new?).

Documentation Status https://github.com/MacHu-GWU/pythonic_gmail-project/actions/workflows/main.yml/badge.svg https://codecov.io/gh/MacHu-GWU/pythonic_gmail-project/branch/main/graph/badge.svg https://img.shields.io/pypi/v/pythonic-gmail.svg https://img.shields.io/pypi/l/pythonic-gmail.svg https://img.shields.io/pypi/pyversions/pythonic-gmail.svg https://img.shields.io/badge/✍️_Release_History!--None.svg?style=social&logo=github https://img.shields.io/badge/⭐_Star_me_on_GitHub!--None.svg?style=social&logo=github
https://img.shields.io/badge/Link-API-blue.svg https://img.shields.io/badge/Link-Install-blue.svg https://img.shields.io/badge/Link-GitHub-blue.svg https://img.shields.io/badge/Link-Submit_Issue-blue.svg https://img.shields.io/badge/Link-Request_Feature-blue.svg https://img.shields.io/badge/Link-Download-blue.svg

Welcome to pythonic_gmail Documentation

https://pythonic-gmail.readthedocs.io/en/latest/_static/pythonic_gmail-logo.png

A Pythonic object-oriented wrapper for the Gmail API

pythonic_gmail transforms the traditional Google Gmail API client into an intuitive, object-oriented interface that follows Python best practices. While the native Gmail API returns raw JSON dictionaries, this library provides structured data models with property-based access, automatic pagination handling, and efficient batch operations.

Key Features:

Object-Oriented Data Models: All Gmail API responses are wrapped in frozen dataclasses with property-based access. Instead of accessing response["messages"][0]["id"], you simply use message.id. Each model maintains the original raw data while providing a clean, type-safe interface with intelligent property caching.

Intelligent Pagination: Gmail’s pagination mechanism with pageToken and nextPageToken is completely abstracted away. The library provides iterator proxies that handle token management automatically, allowing you to focus on processing data rather than managing API pagination state.

Efficient Batch Operations: Built-in batch processing utilities automatically group individual API calls into efficient batch requests. This significantly reduces HTTP overhead when retrieving multiple messages or threads, improving performance for bulk operations.

Stable Interface Design: The library implements a core data extraction pattern where each model exposes essential information through a standardized core_data property. This provides resilience against API schema changes while maintaining a consistent developer experience.

Flexible Iterator Architecture: Advanced iterator proxies support both response-level iteration (for processing API responses in batches) and item-level iteration (for processing individual messages or threads). This dual-mode approach provides flexibility for different use cases and performance requirements.

Install

pythonic_gmail is released on PyPI, so all you need is to:

$ pip install pythonic-gmail

To upgrade to latest version:

$ pip install --upgrade pythonic-gmail

Table of Content

About the Author

(\ (\
( -.-)o
o_(")(")

Sanhe Hu is a seasoned software engineer with a deep passion for Python development since 2010. As an author and maintainer of 150+ open-source Python projects, with over 15 million monthly downloads, I bring a wealth of experience to the table. As a Senior Solution Architect and Subject Matter Expert in AI, Data, Amazon Web Services, Cloud Engineering, DevOps, I thrive on helping clients with platform design, enterprise architecture, and strategic roadmaps.

Talk is cheap, show me the code:

API Document