[build-system] requires = ["setuptools>=68", "wheel"] build-backend = "setuptools.build_meta" [project] name = "gridpulse" version = "1.0.0" description = "Vertical AI data platform for US electricity grid demand intelligence: ingestion, lakehouse, forecasting and agentic analytics." readme = "README.md" requires-python = ">=3.10,<3.13" license = { text = "MIT" } authors = [{ name = "Adwitiya Shukla" }] keywords = ["data-engineering", "energy", "forecasting", "duckdb", "dagster", "dbt", "mlops"] urls = { Homepage = "https://github.com/adwitiyashukla/gridpulse", Demo = "https://huggingface.co/spaces/adwitiyashukla/gridpulse" } [tool.setuptools.packages.find] where = ["src"] [project.scripts] gridpulse = "gridpulse.cli:main" [tool.ruff] line-length = 100 target-version = "py310" src = ["src", "tests"] [tool.ruff.lint] select = ["E", "F", "I", "UP", "B", "W"] ignore = ["E501", "B008"] [tool.ruff.lint.per-file-ignores] "app.py" = ["E402"] [tool.coverage.report] exclude_also = [ "if __name__ == .__main__.:", "except ImportError", "raise ImportError", ] [tool.pytest.ini_options] testpaths = ["tests"] pythonpath = ["src"] addopts = "-q --strict-markers" filterwarnings = ["ignore::DeprecationWarning"]