-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpyproject.toml
More file actions
59 lines (52 loc) · 1.65 KB
/
pyproject.toml
File metadata and controls
59 lines (52 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
[project]
name = "papi"
version = "0.0.1"
description = "pAPI – Python/Pluggable API Framework \n **pAPI** (short for **Python API** or **Pluggable API**) is a modular micro-framework built on top of [FastAPI](https://fastapi.tiangolo.com/), designed to simplify the creation of composable and interoperable web APIs. \n It extends FastAPI’s routing system to enable advanced features such as exposing HTTP endpoints as MCP tools, making it a powerful choice for agent-based applications, modular services, and programmable API ecosystems."
authors = [
]
dependencies = [
"aioredis>=2.0.1",
"aiosqlite>=0.21.0",
"asyncpg>=0.30.0",
"beanie>=1.29.0",
"click-default-group>=1.2.4",
"fastapi>=0.115.12",
"fastmcp>=2.5.1",
"filetype>=1.2.0",
"granian[reload]>=2.5.4",
"ipython>=9.2.0",
"loguru>=0.7.3",
"nest-asyncio>=1.6.0",
"pip>=25.1.1",
"psycopg2-binary>=2.9.10",
"python-arango-async>=0.0.3",
"pyyaml>=6.0.2",
"redis>=6.1.0",
"sqlalchemy[asyncio]>=2.0.41",
"uvicorn>=0.34.2",
"pygments>=2.19.2",
"motor>=3.7.1",
]
readme = "README.md"
requires-python = ">= 3.13"
[project.scripts]
papi = "papi.cli:cli"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.rye]
managed = true
dev-dependencies = [
"ruff>=0.11.6",
"mkdocs>=1.6.1",
"mkdocs-material>=9.6.14",
"mkdocstrings[python]>=0.29.1",
"mkdocs-autorefs>=1.4.2",
"mdx-include>=1.4.2",
"markdown-include-variants>=0.0.4",
]
[tool.hatch.metadata]
allow-direct-references = true
[tool.hatch.build.targets.wheel]
packages = ["papi"]