Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ repos:
- id: detect-private-key

- repo: https://github.com/Lucas-C/pre-commit-hooks
rev: v1.5.5
rev: v1.5.6
hooks:
- id: remove-tabs
exclude: ^.*(\.(tsv)|Makefile)$

- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.14.11
rev: v0.16.8
hooks:
- id: ruff
args: [--fix, --exit-non-zero-on-fix, --config=pyproject.toml]
Expand All @@ -38,7 +38,7 @@ repos:
then /bin/mkdir .mypy_cache; fi; exit 0'

- repo: https://github.com/pre-commit/mirrors-mypy
rev: "v1.19.1"
rev: "v2.3.1"
hooks:
- id: mypy
verbose: true
Expand Down
4 changes: 2 additions & 2 deletions src/physrisk_api/app/container.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import os
from pathlib import PurePosixPath
import pathlib
from pathlib import PurePosixPath

import s3fs
from dependency_injector import providers
from dotenv import load_dotenv
import s3fs
from physrisk.container import Container
from physrisk.hazard_models.hazard_cache import GeometryH3BasedCache, LMDBStore

Expand Down
1 change: 0 additions & 1 deletion src/physrisk_api/app/logging_config.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import os


ROOT_LEVEL = os.environ.get("PROD", "INFO")

LOGGING_CONFIG = {
Expand Down
8 changes: 3 additions & 5 deletions src/physrisk_api/app/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,13 @@
import logging
import logging.config
from importlib.metadata import version
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware

import uvicorn
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware

from physrisk_api.app.logging_config import LOGGING_CONFIG

from physrisk_api.app.routers import auth, container, asset, hazard, visualisation

from physrisk_api.app.routers import asset, auth, container, hazard, visualisation

logging.config.dictConfig(LOGGING_CONFIG)
logger = logging.getLogger(__name__)
Expand Down
8 changes: 5 additions & 3 deletions src/physrisk_api/app/routers/asset.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,18 @@

import logging
import logging.config
from physrisk_api.app.logging_config import LOGGING_CONFIG
from typing import Annotated
from fastapi import Depends, APIRouter, HTTPException
from physrisk.requests import Requester

from fastapi import APIRouter, Depends, HTTPException
from physrisk.api.v1.exposure_req_resp import (
AssetExposureRequest,
AssetExposureResponse,
)
from physrisk.api.v1.impact_req_resp import AssetImpactRequest, AssetImpactResponse
from physrisk.requests import Requester

from physrisk_api.app.auth import get_current_user, provider_limits
from physrisk_api.app.logging_config import LOGGING_CONFIG
from physrisk_api.app.routers.container import requester

logging.config.dictConfig(LOGGING_CONFIG)
Expand Down
1 change: 1 addition & 0 deletions src/physrisk_api/app/routers/container.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
"""Endpoints and DI helpers for managing the dependency-injector container."""

from fastapi import APIRouter

from physrisk_api.app.container import create_container

router = APIRouter(tags=["container"])
Expand Down
8 changes: 5 additions & 3 deletions src/physrisk_api/app/routers/hazard.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,20 @@

import logging
import logging.config
from physrisk_api.app.logging_config import LOGGING_CONFIG
from typing import Annotated
from fastapi import Depends, APIRouter, HTTPException
from physrisk.requests import Requester

from fastapi import APIRouter, Depends, HTTPException
from physrisk.api.v1.hazard_data import (
HazardAvailabilityRequest,
HazardAvailabilityResponse,
HazardDataRequest,
HazardDataResponse,
StaticInformationResponse,
)
from physrisk.requests import Requester

from physrisk_api.app.auth import get_current_user, provider_limits
from physrisk_api.app.logging_config import LOGGING_CONFIG
from physrisk_api.app.routers.container import requester

logging.config.dictConfig(LOGGING_CONFIG)
Expand Down
27 changes: 14 additions & 13 deletions src/physrisk_api/app/routers/visualisation.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,20 @@

import logging
import logging.config
from physrisk_api.app.logging_config import LOGGING_CONFIG
from typing import Annotated, Optional, Any
from fastapi import APIRouter, Depends, Path, Query, Response, HTTPException
from physrisk.requests import Requester
from typing import Annotated, Any

from fastapi import APIRouter, Depends, HTTPException, Path, Query, Response
from physrisk.api.v1.hazard_image import (
HazardImageInfoRequest,
HazardImageInfoResponse,
HazardImageRequest,
Tile,
TileNotAvailableError,
HazardImageInfoRequest,
HazardImageInfoResponse,
)
from physrisk.requests import Requester

from physrisk_api.app.auth import get_current_user
from physrisk_api.app.logging_config import LOGGING_CONFIG
from physrisk_api.app.routers.container import requester

_SCOPE_GROUPS: dict[str, str] = {
Expand All @@ -35,13 +36,13 @@ def get_image(
requester: Annotated[Requester, Depends(requester)],
user: Annotated[dict, Depends(get_current_user)],
minValue: Annotated[ # noqa: N803
Optional[float], Query(description="Minimum value", examples=[0])
float | None, Query(description="Minimum value", examples=[0])
] = None,
maxValue: Annotated[ # noqa: N803
Optional[float], Query(description="Maximum value", examples=[3])
float | None, Query(description="Maximum value", examples=[3])
] = None,
colormap: Annotated[
Optional[str], Query(description="Maximum value", examples=["flare"])
str | None, Query(description="Maximum value", examples=["flare"])
] = None,
):
"""Request that physrisk converts an array to image.
Expand Down Expand Up @@ -93,16 +94,16 @@ def get_tile(
scenarioId: str, # noqa: N803
year: int,
minValue: Annotated[ # noqa: N803
Optional[float], Query(description="Minimum value", examples=[0])
float | None, Query(description="Minimum value", examples=[0])
] = None,
maxValue: Annotated[ # noqa: N803
Optional[float], Query(description="Maximum value", examples=[3])
float | None, Query(description="Maximum value", examples=[3])
] = None,
colormap: Annotated[
Optional[str], Query(description="Maximum value", examples=["flare"])
str | None, Query(description="Maximum value", examples=["flare"])
] = None,
indexValue: Annotated[ # noqa: N803
Optional[Any],
Any | None,
Query(description="Index (non-spatial dimension) value", examples=[0]),
] = None,
):
Expand Down
1 change: 1 addition & 0 deletions src/tests/api_test.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from unittest import mock

from fastapi.testclient import TestClient
from physrisk.api.v1.hazard_data import (
# HazardAvailabilityRequest,
Expand Down
Loading