Skip to main content

ipyjadwal 📊

PyPI version License: MIT Python Code style: black

ipyjadwal (derived from the Arabic Jadwal جَدْوَل meaning "Table" or "Schedule") is a clean, interactive Jupyter widget for browsing Google Sheets directly inside Google Colab or Jupyter Notebooks.

It simplifies the workflow of selecting spreadsheets, switching sheets, and previewing DataFrames without writing repetitive boilerplate code.

Installation

pip install ipyjadwal

Usage

import ipyjadwal

widget = ipyjadwal.Jadwal()
widget.show()

# Access selected data as pandas DataFrame
df = widget.df

# Write updates back using gspread
widget.sheet.update_cell(1, 1, "New Value")

For local Jupyter Notebooks, provide a gspread client:

import gspread
import ipyjadwal

gc = gspread.service_account("credentials.json")
widget = ipyjadwal.Jadwal(client=gc)
widget.show()

✨ Features

  • 🔍 Interactive Dropdown
    Browse all your Google Drive spreadsheets through a clean, searchable dropdown interface.

  • 📑 Seamless Sheet Navigation
    Automatically loads and displays all available worksheets when you select a spreadsheet—no manual loading required.

  • 🐼 Live DataFrame Preview
    Instantly preview your data as a pandas DataFrame with automatic updates as you switch between sheets.

  • 📊 Full Data Access
    Access the complete sheet data via widget.df for analysis, transformations, and visualization.

  • ✏️ Full gspread Access
    Access all gspread functionality via widget.sheet (e.g., update cells, append rows, format ranges).

  • 🔄 One-Click Refresh
    Reload your file list or refresh sheet data with a single button click.

  • 🔀 Flexible Sorting
    Sort spreadsheets by name (ascending/descending) or leave untouched to preserve Google Sheets' default order.

  • 🎯 Zero Boilerplate
    Skip repetitive setup code—import, instantiate, and start exploring your data immediately.

🔧 Documentation

API Reference

Jadwal(client=None, sort_method="default")

Main widget class for browsing Google Sheets.

Parameters

  • client (optional): An authorized gspread client. If None, attempts automatic authentication in Google Colab.
  • sort_method: "default" (default), "asc", or "dsc" — Sort order for the file list.

Properties

  • df: pandas DataFrame containing the full data from the currently selected sheet.
  • sheet: gspread worksheet object for the currently selected sheet — use this to write back to Google Sheets.

Methods

  • show(): Display the interactive widget.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Metadata

Release files for ipyjadwal 0.1.51

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ipyjadwal 0.1.51
File Size Uploaded Provenance Actions
ipyjadwal-0.1.51.tar.gz 5.4 kB With provenance Details for ipyjadwal-0.1.51.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ipyjadwal 0.1.51
File Interpreter ABI Platform Actions
ipyjadwal-0.1.51-py3-none-any.whl Python 3 none any Details for ipyjadwal-0.1.51-py3-none-any.whl

Total release size: 11.1 kB

Release files / ipyjadwal-0.1.51.tar.gz

Download URL ipyjadwal-0.1.51.tar.gz
Size 5.4 kB
Tags Source
SHA-256 checksum
How to use checksums
48b1842611b51a192c2e9b24a380160f0c5c27ddf55a355a322d2dbecc4bd8f0
BLAKE2b-256 checksum
How to use checksums
bceb6d028c1571075be0ffea0a63b388b780a0f112abd28a0a69f9fe60d43bb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 26, 2025.

Transparency log

Release files / ipyjadwal-0.1.51-py3-none-any.whl

Download URL ipyjadwal-0.1.51-py3-none-any.whl
Size 5.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0da5f0a410dbb9a49230c7d584d9a58232a475e2cf917d90427184c395cd92e2
BLAKE2b-256 checksum
How to use checksums
dcd91756c544b2e2a1e47f5027c61ef8aa19752585c3953fc2c5d273810b88e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 26, 2025.

Transparency log

Security for ipyjadwal 0.1.51

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for ipyjadwal-0.1.51.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 26, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page