API references and cheat-sheets for 234 Python packages
Erppeek — A Python client for Odoo that provides a simple, script‑friendly interface to the Odoo XML‑RPC and JSON‑RPC APIs. It enables developers to connect to Odoo databases, perform CRUD operations, and automate workflows without needing the full Odoo environment.
search, read, write, and create operations.OdooRPC (XML-RPC Client) — A Python client for interacting with Odoo's XML-RPC API. It provides a simple and intuitive interface for performing common operations like reading, writing, and searching records in an Odoo database.
read, write, search.
OdooRPC Toolbox — A collection of utilities and extensions for the odoorpc library, enhancing its functionality and providing additional features for working with Odoo's XML-RPC API.
read, write, and search operations.Weasyprint (HTML/CSS to PDF Converter) — A fast and lightweight Python library for converting HTML and CSS documents into PDFs. It provides a simple API for generating high‑quality printable documents from web content, making it ideal for creating reports, invoices, and other professionally formatted outputs.
Python Telegram Bot (Async Telegram Bot Framework) — A pure‑Python asynchronous framework that wraps the Telegram Bot API. It provides an object‑oriented, high‑level interface for building custom Telegram bots, handling commands, sending media, and managing interactive conversations seamlessly.
Requests — A widely popular, elegant, and simple HTTP library for Python. It abstracts the complexities of HTTP requests behind a beautiful, simple API, making it incredibly easy to send GET/POST requests, handle cookies, and manage authentication when interacting with web services.
The Requests library in Python is one of the most widely used and elegant tools for handling HTTP communication. It abstracts away the complexities of low-level networking code, offering developers a clean and intuitive API for sending GET, POST, PUT, DELETE, and other HTTP methods. With Requests, you can easily manage cookies, headers, sessions, and authentication without needing to manually handle sockets or protocol details.
One of the most powerful aspects of Requests is how seamlessly it works with RESTful APIs. Since REST APIs rely heavily on HTTP methods to perform operations on resources, Requests provides a natural way to interact with them. For example:
By combining Requests with JSON handling in Python, developers can quickly consume and manipulate REST API responses. This makes it ideal for tasks like:
✨ In short, Requests turns the often tedious process of working with HTTP and REST APIs into something simple, elegant, and Pythonic — letting you focus on the logic of your application rather than the intricacies of the protocol.
Telegram (Bot API Wrapper) — A pure‑Python interface that provides a lightweight wrapper around the official Telegram Bot API. It allows developers to programmatically send messages, images, and documents, as well as set up webhook listeners for building automated Telegram bots.
messages, images, and documents.Extra Streamlit Components — A community‑driven library that bridges external JavaScript and frontend components into Streamlit apps. It provides pre‑built custom UI widgets that are not natively available in Streamlit, allowing developers to enhance their web apps with richer interactivity and customized styling.
Streamlit — A fast, open‑source framework for building custom web applications specifically tailored for machine learning and data science. It allows data scientists to turn Python scripts into highly interactive, shareable web dashboards in minutes, completely bypassing the need for frontend development.
Streamlit AG Grid — A custom Streamlit component that integrates the powerful AG Grid JavaScript library. (AG stands for “Agnostic,” highlighting the grid’s framework‑independent design. The name reflects the library’s design philosophy: it is framework‑agnostic, meaning it can run without any specific frontend framework, while also offering dedicated integrations for React, Angular, Vue, and others. Agnostic → The grid engine is implemented in TypeScript with zero dependencies, so it can be used standalone or with any major JavaScript framework. This makes AG Grid flexible and portable, suitable for projects that don’t want to be locked into a specific frontend stack..) It brings highly performant, feature‑rich data tables into Streamlit apps, allowing users to sort, filter, edit, and group massive datasets directly in the browser.
Streamlit Authenticator — A secure, easy‑to‑use authentication module specifically built for Streamlit applications. It provides pre‑built UI widgets for user login, registration, and password resetting, handling credential hashing and session cookies to secure sensitive dashboard areas.
login, registration, and password reset.Streamlit Cookies Controller — A specialized Streamlit component that provides a high‑level interface for managing client‑side browser cookies. It allows Streamlit apps to safely set, read, and delete cookies, enabling persistent user sessions and personalized UI states across browser sessions.
set, read, and delete operations.Streamlit Cookies Manager — A lightweight Streamlit utility designed to simplify cookie management. It acts as a bridge between the frontend browser and the backend Python script, allowing developers to retrieve, set, and persist user‑specific data (like dark mode preferences or tokens) via cookies.
set, get, delete).Streamlit Drawable Canvas — An interactive Streamlit component that renders an HTML5 canvas where users can draw, sketch, and annotate images directly in the browser. It captures the geometric drawings and returns them to Python as SVG or NumPy arrays, perfect for image labeling apps.
SVG or NumPy arrays.Streamlit Float — A specialized Streamlit layout utility that allows UI elements to “float” or remain fixed in specific positions (like sticky sidebars or floating buttons) regardless of page scrolling. It leverages CSS positioning to bypass Streamlit’s default vertical flow.
Streamlit Option Menu — A custom Streamlit component that provides a highly customizable, horizontal or vertical navigation menu. It allows developers to build cleaner, more modern UI routing in Streamlit apps, bypassing the default radio‑button navigation for a more professional app feel.