openwebui-oikb/pyproject.toml
Timothy Jaeryang Baek 878e797b5f 0.3.2: global defaults key, Docker usage docs
defaults: key in .oikb.yaml sets interval, concurrency, filter,
notify, etc. once for all entries — per-entry values override.
Deep merges nested dicts. Added standalone docker run example
and LOG_FORMAT=json to Docker Compose.
2026-05-21 13:17:23 +04:00

51 lines
1.3 KiB
TOML

[project]
name = "oikb"
version = "0.3.2"
description = "Sync anything to Open WebUI Knowledge Bases"
readme = "README.md"
authors = [
{ name = "Tim Baek", email = "tim@openwebui.com" }
]
requires-python = ">=3.11"
license = {file = "LICENSE"}
dependencies = [
"click>=8.1",
"croniter>=2.0",
"httpx>=0.27",
"prometheus-client>=0.20",
"pyyaml>=6.0",
"rich>=13.0",
"watchdog>=4.0",
"fastapi>=0.115",
"uvicorn[standard]>=0.30",
]
[project.optional-dependencies]
s3 = ["boto3>=1.34"]
gcs = ["google-cloud-storage>=2.14"]
azure = ["azure-storage-blob>=12.19"]
dropbox = ["dropbox>=12.0"]
r2 = ["boto3>=1.34"]
gdrive = ["google-api-python-client>=2.100", "google-auth>=2.25"]
gmail = ["google-api-python-client>=2.100", "google-auth>=2.25"]
gsites = ["google-api-python-client>=2.100", "google-auth>=2.25"]
web = ["beautifulsoup4>=4.12"]
oracle = ["oci"]
all = [
"boto3>=1.34",
"google-cloud-storage>=2.14",
"azure-storage-blob>=12.19",
"dropbox>=12.0",
"google-api-python-client>=2.100",
"google-auth>=2.25",
"beautifulsoup4>=4.12",
"oci",
]
dev = ["pytest>=8.0", "pytest-asyncio>=0.23", "respx>=0.21"]
[project.scripts]
oikb = "oikb.cli:cli"
[build-system]
requires = ["uv_build>=0.8.0,<0.9"]
build-backend = "uv_build"