-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpyproject.toml
More file actions
39 lines (35 loc) Β· 1.65 KB
/
Copy pathpyproject.toml
File metadata and controls
39 lines (35 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
# π¦ Project Metadata
[project]
name = "task-manager-pro" # Name of the package
version = "0.3.0" # Updated version with REST API
description = "Advanced task manager with REST API, database, security, and email reminders" # Short project summary
authors = [{ name = "Satvik Praveen" }] # List of authors
readme = "README.md" # Markdown file used as long description on PyPI
requires-python = ">=3.10" # Minimum required Python version
# π Dependencies required to run the project
dependencies = [
"python-dotenv", # For loading environment variables from .env
"typing-extensions", # For backward-compatible typing features
"pydantic", # Data validation using type hints
"pydantic-settings", # Pydantic settings management
"rich", # For pretty-printing and enhanced terminal outputs
"sqlalchemy", # SQL toolkit and ORM
"alembic", # Database migration tool
"bcrypt", # Password hashing library
"pyjwt", # JSON Web Token library
"fastapi", # Modern web framework for REST API
"uvicorn[standard]", # ASGI server for FastAPI
"pytest", # Testing framework
"pytest-cov", # Coverage reporting for pytest
"httpx", # HTTP client for testing
]
# π CLI entry point definition
[project.scripts]
task-manager = "task_manager_pro.cli:main" # Allows running `task-manager` from terminal
# π§ Build system configuration (PEP 517)
[build-system]
requires = ["setuptools>=61.0"] # Build tool requirement
build-backend = "setuptools.build_meta" # Backend to build the project
# π Tells setuptools where to find the source code
[tool.setuptools]
packages = ["task_manager_pro"] # Main package directory to include