[build-system] requires = ["setuptools>=61"] build-backend = "setuptools.build_meta" [project] name = "fleettickets" version = "0.1.0" description = "Field-ops INC/CRQ ticket ingestion, geocoding, and read-schema for the FleetOps Tickets map" requires-python = ">=3.12" dependencies = [ "psycopg2-binary>=2.9.9", # DB driver "requests>=2.32.3", # geocoder HTTP "boto3>=1.34", # S3 (rustfs) access — no aws-CLI dependency ] [project.optional-dependencies] dev = [ "ruff>=0.4", ] # Shared engine (pipeline) + helpers as top-level modules, plus the thin per-type # entrypoint packages (inc/, crq/). Listed explicitly so `pip install .` works (the # Docker image installs the project to pull its deps; runtime runs from /app via -m). [tool.setuptools] py-modules = ["pipeline", "shared", "run_migrations"] packages = ["inc", "crq"] [tool.uv] managed = true [tool.ruff] target-version = "py312" line-length = 100 lint.select = ["E", "W", "F", "B", "UP"]