-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
100 lines (88 loc) · 2.54 KB
/
Copy pathpyproject.toml
File metadata and controls
100 lines (88 loc) · 2.54 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
[build-system]
requires = ["setuptools>=68", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "gracekelly"
version = "0.1.0"
description = "Clean-slate orchestrator for browser-routed LLM execution"
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
"fastapi>=0.115,<1.0",
"uvicorn[standard]>=0.30,<1.0",
"httpx>=0.27,<1.0",
"python-multipart>=0.0.9,<1.0",
"python-dotenv>=1.0",
]
[project.scripts]
gracekelly-create-perplexity-profile = "gracekelly.tools.create_perplexity_profile:main"
gracekelly-capture-perplexity-recon = "gracekelly.tools.capture_perplexity_recon:main"
gracekelly-validate-postgres = "gracekelly.tools.validate_postgres:main"
gracekelly-export-postgres = "gracekelly.tools.export_postgres:main"
gracekelly-import-postgres = "gracekelly.tools.import_postgres:main"
gracekelly-inspect-snapshot = "gracekelly.tools.inspect_snapshot:main"
gracekelly-migrate-postgres = "gracekelly.tools.migrate_postgres:main"
gracekelly-recon-weekly = "gracekelly.tools.recon_weekly:main"
[project.optional-dependencies]
dev = [
"hypothesis>=6.100,<7.0",
"pypdf>=6.10.2,<7.0",
"pytest>=9.0.3,<10.0",
"pytest-cov>=5.0,<6.0",
"ruff>=0.4",
"mypy>=1.10",
]
pdf = [
"pypdf>=6.10.2,<7.0",
]
postgres = [
"psycopg[binary]>=3.2,<4.0",
"psycopg_pool>=3.2,<4.0",
]
browser = [
"playwright>=1.56,<2.0",
]
observability = [
"sentry-sdk[fastapi]>=2.0,<3.0",
"opentelemetry-sdk>=1.25,<2.0",
"opentelemetry-instrumentation-fastapi>=0.46b0,<1.0",
"opentelemetry-exporter-otlp-proto-http>=1.25,<2.0",
]
redis = [
"redis[asyncio]>=5.0,<6.0",
]
[tool.setuptools]
package-dir = {"" = "src"}
[tool.setuptools.packages.find]
where = ["src"]
[tool.setuptools.package-data]
gracekelly = ["storage/migrations/*.sql"]
[tool.pytest.ini_options]
pythonpath = ["src"]
addopts = "-p no:cacheprovider -p no:typeguard"
norecursedirs = ["tmp", ".tmp", ".workflow", "pytest-temp", ".pytest_cache", ".hypothesis", "docs"]
[tool.ruff]
target-version = "py311"
line-length = 120
exclude = [".codex", ".tmp", ".hypothesis", "_wr.py", "archive"]
[tool.ruff.lint]
select = ["E", "F", "W", "I", "UP"]
ignore = ["E501"]
[tool.mypy]
python_version = "3.11"
strict = true
ignore_missing_imports = true
[tool.coverage.report]
exclude_lines = [
"pragma: no cover",
"def __repr__",
"if TYPE_CHECKING",
"raise NotImplementedError",
"@abstractmethod",
]
[[tool.mypy.overrides]]
module = "gracekelly.storage.postgres"
disallow_untyped_defs = false
disallow_untyped_calls = false
disallow_incomplete_defs = false
disable_error_code = ["assignment", "misc"]