[project] name = "geointel-backend" version = "1.0.0rc1" description = "GeoIntel Belgium and Belgian North Sea backend" readme = "README.md" requires-python = ">=3.11" dependencies = [ "fastapi>=0.112.0", "starlette>=0.46.0,<1.0.0", "uvicorn[standard]>=0.30.6", "SQLAlchemy>=2.0.34", "psycopg[binary]>=3.2.1", "pydantic>=2.9.0", "pydantic-settings>=2.4.0", "geoalchemy2>=0.15.0", "shapely>=2.0.4", "pyproj>=3.6.1", "python-multipart>=0.0.9", "rdflib>=7.1,<8", "alembic>=1.13.2", ] [project.optional-dependencies] raster = [ "rasterio>=1.4.3", "numpy>=2.1.0", "pillow>=10.4.0", ] gis = [ "rasterio>=1.4.3", "numpy>=2.1.0", "pillow>=10.4.0", "geopandas>=1.0.1", "pyogrio>=0.10.0", ] ai = [ "ultralytics>=8.3,<9", "torch>=2.4", ] dev = ["pytest>=8.3.2", "httpx>=0.27.0", "ruff>=0.6.9"] [project.scripts] geointel-backend = "app.main:main" [build-system] requires = ["setuptools>=74.1.2", "wheel"] build-backend = "setuptools.build_meta" [tool.setuptools] packages = ["app"]