Metadata-Version: 2.1
Name: mtmai
Version: 0.3.1384
Summary: 
License: MIT
Author: John Smith
Author-email: john@example.com
Requires-Python: >=3.10,<3.13
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: aioboto3 (>=12.0.0,<13.0.0)
Requires-Dist: aiocache (>=0.12.3,<0.13.0)
Requires-Dist: aiofiles (>=23.1.0,<24.0.0)
Requires-Dist: aiohttp (>=3.8.5,<4.0.0)
Requires-Dist: aioredlock (>=0.7.3,<0.8.0)
Requires-Dist: alembic (>=1.12.1,<2.0.0)
Requires-Dist: appdirs (>=1.4.4,<2.0.0)
Requires-Dist: asyncache (>=0.3.1,<0.4.0)
Requires-Dist: asyncer (>=0.0.7,<0.0.8)
Requires-Dist: asyncpg (>=0.29.0,<0.30.0)
Requires-Dist: beautifulsoup4 (>=4.12.2)
Requires-Dist: bs4 (>=0.0.1,<0.0.2)
Requires-Dist: cachetools (>=5.3.2,<6.0.0)
Requires-Dist: camelcasing (>=0.1.3,<0.2.0)
Requires-Dist: chromadb (>=0.4.10,<0.5.0)
Requires-Dist: clipboard (>=0.0.4,<0.0.5)
Requires-Dist: colorlog (>=6.7.0,<7.0.0)
Requires-Dist: commandline-config (>=2.2.3,<3.0.0)
Requires-Dist: commentjson (>=0.9.0,<0.10.0)
Requires-Dist: crawl4ai (>=0.3.72,<0.4.0)
Requires-Dist: curlify (>=2.2.1,<3.0.0)
Requires-Dist: ddddocr (>=1.5.5,<2.0.0)
Requires-Dist: ddtrace (>=2.15.2,<3.0.0)
Requires-Dist: deepdiff (>=8.0.1,<9.0.0)
Requires-Dist: duckduckgo-search (>=6.2.11,<7.0.0)
Requires-Dist: email-validator (>=2.2.0,<3.0.0)
Requires-Dist: emails (>=0.6,<0.7)
Requires-Dist: fastapi (>=0.104.1)
Requires-Dist: filetype (>=1.2.0,<2.0.0)
Requires-Dist: fpdf (>=1.7.2,<2.0.0)
Requires-Dist: google-auth-oauthlib (>=1.2.1,<2.0.0)
Requires-Dist: httpx (>=0.27.0,<0.28.0)
Requires-Dist: httpx-sse (>=0.4.0)
Requires-Dist: instructor (==1.3.3)
Requires-Dist: jieba (>=0.42.1,<0.43.0)
Requires-Dist: jinja2 (>=3.1.4,<4.0.0)
Requires-Dist: json_repair (>=0.25.2,<0.26.0)
Requires-Dist: jsonref (>=1.1.0,<2.0.0)
Requires-Dist: langchain-community (>=0.3.1,<0.4.0)
Requires-Dist: langchain-core (>=0.3.6,<0.4.0)
Requires-Dist: langchain-openai (>=0.2.1,<0.3.0)
Requires-Dist: langgraph (>=0.2.45)
Requires-Dist: langgraph-checkpoint-postgres (>=2.0.2,<3.0.0)
Requires-Dist: lazify (>=0.4.0,<0.5.0)
Requires-Dist: litellm (>=1.42.0,<2.0.0)
Requires-Dist: literalai (==0.0.607)
Requires-Dist: markdown (>=3.6,<4.0)
Requires-Dist: moviepy (>=1.0.3,<2.0.0)
Requires-Dist: mtmaisdk (>=0.1.1,<0.2.0)
Requires-Dist: mtmlib (>=0.3.1354,<0.4.0)
Requires-Dist: nanoid (>=2.0.0,<3.0.0)
Requires-Dist: nest_asyncio (>=1.5.6,<2.0.0)
Requires-Dist: openai (>=1.3.3)
Requires-Dist: openpyxl (>=3.1.5,<4.0.0)
Requires-Dist: orjson (>=3.10.1)
Requires-Dist: packaging (>=23.1,<24.0)
Requires-Dist: passlib (>=1.7.4,<2.0.0)
Requires-Dist: pgvector (>=0.3.4,<0.4.0)
Requires-Dist: phidata (>=2.5.18,<3.0.0)
Requires-Dist: pillow (>=10.1.0,<11.0.0)
Requires-Dist: playwright (>=1.46.0,<2.0.0)
Requires-Dist: plotly (>=5.18.0,<6.0.0)
Requires-Dist: pre-commit (>=3.5.0,<4.0.0)
Requires-Dist: prefect (>=3.0.4,<4.0.0)
Requires-Dist: psycopg2-binary (>=2.9.10,<3.0.0)
Requires-Dist: psycopg[binary,pool] (>=3.1.13,<4.0.0)
Requires-Dist: pydantic (>=2.5.1)
Requires-Dist: pydantic-settings (>=2.4.0,<3.0.0)
Requires-Dist: pygithub (>=2.4.0,<3.0.0)
Requires-Dist: pyjwt (>=2.9.0,<3.0.0)
Requires-Dist: pymysql (>=1.1.1,<2.0.0)
Requires-Dist: pynsq (>=0.9.1,<0.10.0)
Requires-Dist: pypdf (>=4.2.0,<5.0.0)
Requires-Dist: python-dotenv (>=1.0.0)
Requires-Dist: python-jose[cryptography] (>=3.3.0,<4.0.0)
Requires-Dist: python-logging-loki (>=0.3.1,<0.4.0)
Requires-Dist: python-multipart (>=0.0.6)
Requires-Dist: python-slugify (>=8.0.4,<9.0.0)
Requires-Dist: python-socketio (>=5.11.0,<6.0.0)
Requires-Dist: pyvis (>=0.3.2,<0.4.0)
Requires-Dist: redis (>=5.0.3,<6.0.0)
Requires-Dist: requests-toolbelt (>=1.0.0,<2.0.0)
Requires-Dist: selenium (>=4.24.0,<5.0.0)
Requires-Dist: sqlalchemy (>=2.0.34,<3.0.0)
Requires-Dist: sqlmodel (>=0.0.21,<0.0.22)
Requires-Dist: starlette-context (>=0.3.6,<0.4.0)
Requires-Dist: streamlit (>=1.39.0,<2.0.0)
Requires-Dist: stripe (>=9.7.0,<10.0.0)
Requires-Dist: structlog (>=23.2.0,<24.0.0)
Requires-Dist: supabase (>=2.4.3,<3.0.0)
Requires-Dist: syncer (>=2.0.3,<3.0.0)
Requires-Dist: tembo-pgmq-python[async] (>=0.9.0,<0.10.0)
Requires-Dist: tenacity (>=8.4.1,<9.0.0)
Requires-Dist: tldextract (>=5.1.2,<6.0.0)
Requires-Dist: toml (>=0.10.2,<0.11.0)
Requires-Dist: tomli (>=2.0.1,<3.0.0)
Requires-Dist: typer (>=0.12.5)
Requires-Dist: types-toml (>=0.10.8.7,<0.11.0.0)
Requires-Dist: undetected-chromedriver (>=3.5.5,<4.0.0)
Requires-Dist: uptrace (>=1.22.0,<2.0.0)
Requires-Dist: uvicorn[standard] (>=0.24.0.post1,<0.25.0)
Requires-Dist: watchfiles (>=0.24.0,<0.25.0)
Requires-Dist: webdriver-manager (>=4.0.1,<5.0.0)
Requires-Dist: websockets (>=12.0,<13.0)
Requires-Dist: wikipedia (>=1.4.0,<2.0.0)
Requires-Dist: yfinance (>=0.2.46,<0.3.0)
Description-Content-Type: text/markdown

# Python Workers Examples

This is a collection of examples for [writing Cloudflare Workers in Python](https://developers.cloudflare.com/workers/languages/python). Use these examples to learn how Python Workers work.

## Get started

1. `git clone https://github.com/cloudflare/python-workers-examples`
2. `cd hello`
3. `npx wrangler@latest dev`
4. Press the `b` key to open a browser tab, and make a request to your Worker

You can run `npx wrangler@latest dev` in any example project directory to run a local development server using [Wrangler](https://developers.cloudflare.com/workers/wrangler/), the CLI for Cloudflare Workers. This local development server is powered by [workerd](https://github.com/cloudflare/workerd), the open-source Workers runtime.

Need to deploy your Worker to Cloudflare? Python Workers are in open beta and have a few [limitations](#open-beta-and-limits).

## Examples

- [**`01-hello/`**](01-hello) — the most basic Python Worker
- [**`02-binding/`**](02-binding) — shows how [bindings](https://developers.cloudflare.com/workers/configuration/bindings/) work in Python Workers. Put a key into Workers KV, and then read it.
- [**`03-fastapi/`**](03-fastapi) — demonstrates how to use the [FastAPI](https://fastapi.tiangolo.com/) package with Python Workers
- [**`04-langchain/`**](04-langchain) — demonstrates how to use the [LangChain](https://pypi.org/project/langchain/) package with Python Workers

## Open Beta and Limits

- Python Workers are in open beta. Currently, you can only deploy Python Workers that use the standard library. [Packages](https://developers.cloudflare.com/workers/languages/python/packages/#supported-packages) **cannot be deployed** and will only work in local development for the time being.
- You must add the `python_workers` compatibility flag to your Worker, while Python Workers are in open beta.

We’d love your feedback. Join the `#python-workers channel` in the [Cloudflare Developers Discord](https://discord.cloudflare.com/) and let us know what you’d like to see next.

## License

The [Apache 2.0 license](LICENSE).

