Skip to content

Commit

Permalink
Merge pull request #14 from CUAHSI/filter-router
Browse files Browse the repository at this point in the history
Filter-router
  • Loading branch information
devincowan authored Aug 13, 2024
2 parents f2b0ecd + c9ffbb0 commit 9ff98b3
Show file tree
Hide file tree
Showing 7 changed files with 74 additions and 113 deletions.
5 changes: 1 addition & 4 deletions api/hydroprocess_db/app/routers/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,2 @@
from app.routers.filters.router import router as filters_router
from app.routers.perceptual_model.router import router as perceptual_model_router
from app.routers.process_taxonomy.router import router as process_taxonomy_router
from app.routers.spatial_zone.router import router as spatial_zone_router
from app.routers.statistics.router import router as statistics_router
from app.routers.temporal_zone.router import router as temporal_zone_router
66 changes: 66 additions & 0 deletions api/hydroprocess_db/app/routers/filters/router.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
from typing import List

from fastapi import APIRouter, Depends
from sqlmodel import select

from app.db import get_session
from app.models import ProcessTaxonomy, SpatialZoneType, TemporalZoneType

router = APIRouter()


@router.get(
"/process_taxonomies",
description="Get all process taxonomy entries.",
response_model=List[ProcessTaxonomy],
)
def get_process_taxonomy_entries(*, session=Depends(get_session)):
"""
Get process taxonomy entries from the database.
Parameters:
- session: The async session to use for database operations.
Returns:
- A list of process taxonomy entries.
"""
process_taxonomy_entries = session.exec(select(ProcessTaxonomy)).all()
return process_taxonomy_entries


@router.get(
"/spatial_zones",
description="Get all spatial zone types",
response_model=List[SpatialZoneType],
)
def get_spatial_zones_entries(*, session=Depends(get_session)):
"""
Get spatial zone types from the database.
Parameters:
- session: The async session to use for database operations.
Returns:
- A list of spatial zone types.
"""
spatial_zone_types = session.exec(select(SpatialZoneType)).all()
return spatial_zone_types


@router.get(
"/temporal_zones",
description="Get all temporal zone types",
response_model=List[TemporalZoneType],
)
def get_temporal_zones_entries(*, session=Depends(get_session)):
"""
Get temporal zone types from the database.
Parameters:
- session: The async session to use for database operations.
Returns:
- A list of temporal zone types.
"""
temporal_zone_types = session.exec(select(TemporalZoneType)).all()
return temporal_zone_types
28 changes: 0 additions & 28 deletions api/hydroprocess_db/app/routers/process_taxonomy/router.py

This file was deleted.

28 changes: 0 additions & 28 deletions api/hydroprocess_db/app/routers/spatial_zone/router.py

This file was deleted.

28 changes: 0 additions & 28 deletions api/hydroprocess_db/app/routers/temporal_zone/router.py

This file was deleted.

26 changes: 4 additions & 22 deletions api/hydroprocess_db/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,8 @@
from fastapi.middleware.cors import CORSMiddleware

from app.db import create_db_and_tables
from app.routers.filters.router import router as filters_router
from app.routers.perceptual_model.router import router as perceptual_model_router
from app.routers.process_taxonomy.router import router as process_taxonomy_router
from app.routers.spatial_zone.router import router as spatial_zone_router
from app.routers.statistics.router import router as statistics_router
from app.routers.temporal_zone.router import router as temporal_zone_router
from app.schemas import UserCreate, UserRead, UserUpdate
from app.users import auth_backend, fastapi_users
from config import get_settings
Expand Down Expand Up @@ -60,22 +57,7 @@ async def lifespan(app: FastAPI):
tags=["perceptual_model"],
)
app.include_router(
process_taxonomy_router,
prefix="/process_taxonomy",
tags=["process_taxonomy"],
)
app.include_router(
spatial_zone_router,
prefix="/spatial_zone",
tags=["spatial_zone"],
)
app.include_router(
temporal_zone_router,
prefix="/temporal_zone",
tags=["temporal_zone"],
)
app.include_router(
statistics_router,
prefix="/statistics",
tags=["statistics"],
filters_router,
prefix="/filters",
tags=["filters"],
)
6 changes: 3 additions & 3 deletions frontend/src/constants.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ export const ENDPOINTS = {
perceptual_models_geojson: `${APP_API_URL}/perceptual_model/geojson`,
perceptual_models: `${APP_API_URL}/perceptual_model`,
model_type_count: `${APP_API_URL}/statistics/model_type_count`,
process_taxonomies: `${APP_API_URL}/process_taxonomy`,
spatial_zones: `${APP_API_URL}/spatial_zone`,
temporal_zones: `${APP_API_URL}/temporal_zone`
process_taxonomies: `${APP_API_URL}/filters/process_taxonomies`,
spatial_zones: `${APP_API_URL}/filters/spatial_zones`,
temporal_zones: `${APP_API_URL}/filters/temporal_zones`
}

0 comments on commit 9ff98b3

Please sign in to comment.