[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", ] # Flat-module project (no package dir) — list the top-level modules explicitly so # `pip install .` works (the Docker image installs the project to pull its deps). [tool.setuptools] py-modules = ["import_tickets", "shared", "run_migrations"] [tool.uv] managed = true [tool.ruff] target-version = "py312" line-length = 100 lint.select = ["E", "W", "F", "B", "UP"]