SPB Git forge
1commits 1branches 0releases
189.0 KBsize
maindefault branch
3 h agolast push
Python 54.7% TypeScript 42.5% SQL 1.9%
1.3 KB · 65 lines toml
Raw Blame History
1[project]2name = "ktrade"3version = "0.1.0"4description = "Kraken quantitative trading research, backtesting, paper-trading and execution platform (API + workers)"5requires-python = ">=3.12,<3.14"6dependencies = [7  "fastapi>=0.115",8  "uvicorn[standard]>=0.30",9  "pydantic>=2.8",10  "pydantic-settings>=2.4",11  "asyncpg>=0.29",12  "redis>=5.0",13  "httpx>=0.27",14  "websockets>=13.0",15  "structlog>=24.4",16  "orjson>=3.10",17  "numpy>=1.26,<3",18  "pandas>=2.2",19  "scipy>=1.13",20  "statsmodels>=0.14",21  "itsdangerous>=2.2",22  "bcrypt>=4.2",23  "prometheus-client>=0.20",24  "typer>=0.12",25  "python-multipart>=0.0.9",26]2728[project.optional-dependencies]29dev = [30  "pytest>=8.3",31  "pytest-asyncio>=0.24",32  "hypothesis>=6.112",33  "ruff>=0.6",34  "mypy>=1.11",35  "respx>=0.21",36]3738[project.scripts]39ktrade = "ktrade.cli:app"4041[build-system]42requires = ["hatchling"]43build-backend = "hatchling.build"4445[tool.hatch.build.targets.wheel]46packages = ["ktrade"]4748[tool.pytest.ini_options]49asyncio_mode = "auto"50testpaths = ["tests"]5152[tool.ruff]53line-length = 11054target-version = "py312"5556[tool.ruff.lint]57select = ["E", "F", "I", "B", "UP", "ASYNC"]58ignore = ["E501", "B008"]5960[tool.mypy]61plugins = ["pydantic.mypy"]62python_version = "3.12"63ignore_missing_imports = true64check_untyped_defs = true65