-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
112 lines (103 loc) · 2.54 KB
/
pyproject.toml
File metadata and controls
112 lines (103 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
101
102
103
104
105
106
107
108
109
110
111
112
[build-system]
requires = ["setuptools>=69", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "kefer-sidecar"
version = "0.1.0"
description = "Kefer Astrology sidecar"
requires-python = ">=3.10,<4"
# Note: Runtime dependencies are managed via requirements/*.in and compiled requirements files.
# Keep core runtime deps here; UI wrappers live in optional extras below.
dependencies = [
"duckdb>=1.4.3",
"geopy>=2.4.1",
"kerykeion>=4.26.0",
"pandas>=2.3.1",
"pyarrow>=21.0.0",
"PyYAML>=6.0.2",
"skyfield>=1.48",
"timezonefinder>=6.6.2",
"urllib3>=2.6.0",
]
[project.optional-dependencies]
api = [
"fastapi>=0.115.0",
"uvicorn>=0.34.0",
]
visuals = [
"kaleido>=0.2.1",
"matplotlib>=3.10.0",
"plotly>=6.2.0",
]
streamlit = [
"streamlit>=1.50.0",
"kaleido>=0.2.1",
"matplotlib>=3.10.0",
"plotly>=6.2.0",
]
kivy = [
"kivy>=2.3.1",
"kivymd @ git+https://github.com/kivymd/KivyMD.git@master",
"pywebview>=4.4",
"kivy-garden>=0.1.5",
"kaleido>=0.2.1",
"matplotlib>=3.10.0",
"plotly>=6.2.0",
]
desktop = [
"fastapi>=0.115.0",
"uvicorn>=0.34.0",
]
docs = [
"fastapi>=0.115.0",
"uvicorn>=0.34.0",
"streamlit>=1.50.0",
"kivy>=2.3.1",
"kivymd @ git+https://github.com/kivymd/KivyMD.git@master",
"pywebview>=4.4",
"kivy-garden>=0.1.5",
"kaleido>=0.2.1",
"matplotlib>=3.10.0",
"plotly>=6.2.0",
]
[tool.setuptools.packages.find]
include = ["module*"]
[project.scripts]
# Optional: gives you a `kefer` command too (keeps -m working)
kefer = "module.__main__:main"
kefer-api = "module.api.__main__:main"
# Disable Poetry package mode for Streamlit Cloud
# This tells Poetry to only manage dependencies, not package the project
[tool.poetry]
package-mode = false
[tool.poetry.dependencies]
python = ">=3.10,<4"
duckdb = ">=1.4.3"
geopy = ">=2.4.1"
kerykeion = ">=4.26.0"
pandas = ">=2.3.1"
pyarrow = ">=21.0.0"
PyYAML = ">=6.0.2"
skyfield = ">=1.48"
timezonefinder = ">=6.6.2"
urllib3 = ">=2.6.0"
[tool.poetry.group.api.dependencies]
fastapi = ">=0.115.0"
uvicorn = ">=0.34.0"
[tool.poetry.group.visuals.dependencies]
kaleido = ">=0.2.1"
matplotlib = ">=3.10.0"
plotly = ">=6.2.0"
[tool.poetry.group.streamlit.dependencies]
streamlit = ">=1.50.0"
kaleido = ">=0.2.1"
matplotlib = ">=3.10.0"
plotly = ">=6.2.0"
[tool.poetry.group.kivy.dependencies]
kivy = ">=2.3.1"
kivymd = {git = "https://github.com/kivymd/KivyMD.git", branch = "master"}
pywebview = ">=4.4"
kivy-garden = ">=0.1.5"
kaleido = ">=0.2.1"
matplotlib = ">=3.10.0"
plotly = ">=6.2.0"