Skip to content

Commit ddfaff6

Browse files
committed
🐳 updated compose file and clearer structure 🎨
1 parent d86a1b4 commit ddfaff6

File tree

11 files changed

+31
-14
lines changed

11 files changed

+31
-14
lines changed

docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ services:
88
dockerfile: Dockerfile
99
ports:
1010
- "3000:3000"
11+
command: ["pipenv", "run", "uvicorn", "fastapi_scaffolding.main:app", "--host=0.0.0.0", "--port=3000", "--workers=10"]
1112
# volumes:
1213
# - ./app1:/app

docs/sample_payload.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"median_income_in_block": 8.3252,
3+
"median_house_age_in_block": 41,
4+
"average_rooms": 6,
5+
"average_bedrooms": 1,
6+
"population_per_block": 322,
7+
"average_house_occupancy": 2.55,
8+
"block_latitude": 37.88,
9+
"block_longitude": -122.23
10+
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11

22
from fastapi import APIRouter
33

4-
from fastapi_scaffolding.models.heartbeat import HearbeatResult
4+
from fastapi_scaffolding.data_models.heartbeat import HearbeatResult
55

66
router = APIRouter()
77

88

99
@router.get("/heartbeat", response_model=HearbeatResult, name="heartbeat")
1010
def get_hearbeat() -> HearbeatResult:
1111
heartbeat = HearbeatResult(is_alive=True)
12-
return heartbeat
12+
return heartbeat

fastapi_scaffolding/api/routes/prediction.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,15 @@
22
from starlette.requests import Request
33

44
from fastapi_scaffolding.core import security
5-
from fastapi_scaffolding.models.payload import HousePredictionPayload # Incoming payload data model
6-
from fastapi_scaffolding.models.prediction import HousePredictionResult # Outbound prediction result data model
7-
from fastapi_scaffolding.services.models import HousePriceModel # ML Model itself
5+
6+
# Incoming payload data model
7+
from fastapi_scaffolding.data_models.payload import HousePredictionPayload
8+
9+
# Outbound prediction result data model
10+
from fastapi_scaffolding.data_models.prediction import HousePredictionResult
11+
12+
# ML Model object itself
13+
from fastapi_scaffolding.services.models import HousePriceModel
814

915
router = APIRouter()
1016

File renamed without changes.
File renamed without changes.
File renamed without changes.

fastapi_scaffolding/models/prediction.py renamed to fastapi_scaffolding/data_models/prediction.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55

66
class HousePredictionResult(BaseModel):
77
median_house_value: int
8-
currency: str = "USD"
8+
currency: str = "USD"

fastapi_scaffolding/main.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
from fastapi_scaffolding.api.routes.router import api_router
44
from fastapi_scaffolding.core.config import (API_PREFIX, APP_NAME, APP_VERSION,
5-
IS_DEBUG)
5+
IS_DEBUG)
66
from fastapi_scaffolding.core.event_handlers import (start_app_handler,
7-
stop_app_handler)
7+
stop_app_handler)
88

99

1010
def get_app() -> FastAPI:
@@ -18,4 +18,4 @@ def get_app() -> FastAPI:
1818
return fast_app
1919

2020

21-
app = get_app()
21+
app = get_app()

fastapi_scaffolding/services/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
from loguru import logger
66

77
from fastapi_scaffolding.core.messages import NO_VALID_PAYLOAD
8-
from fastapi_scaffolding.models.payload import (HousePredictionPayload,
9-
payload_to_list)
10-
from fastapi_scaffolding.models.prediction import HousePredictionResult
8+
from fastapi_scaffolding.data_models.payload import (HousePredictionPayload,
9+
payload_to_list)
10+
from fastapi_scaffolding.data_models.prediction import HousePredictionResult
1111

1212

1313
class HousePriceModel(object):

0 commit comments

Comments
 (0)