Skip to content

Commit e88fb71

Browse files
committed
load .env file & refactor
1 parent b8db6dd commit e88fb71

6 files changed

Lines changed: 13 additions & 28 deletions

File tree

src/api/__init__.py

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/api/data/instance.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
import motor.motor_asyncio
2-
from dotenv import dotenv_values
1+
import os
32

4-
config = dotenv_values(dotenv_path=".env")
3+
import motor.motor_asyncio
54

65
client = motor.motor_asyncio.AsyncIOMotorClient(
7-
config["SOLESEARCH_DB_CONNECTION_STRING"]
6+
os.environ.get("SOLESEARCH_DB_CONNECTION_STRING")
87
)
9-
db = client[config["SOLESEARCH_DB_NAME"]]
10-
sneakers = db[config["SOLESEARCH_DB_PRIMARY_COLLECTION"]]
11-
DEFAULT_LIMIT = int(config["SOLESEARCH_DEFAULT_LIMIT"])
12-
DEFAULT_OFFSET = int(config["SOLESEARCH_DEFAULT_OFFSET"])
8+
db = client[os.environ.get("SOLESEARCH_DB_NAME")]
9+
sneakers = db[os.environ.get("SOLESEARCH_DB_PRIMARY_COLLECTION")]
10+
DEFAULT_LIMIT = int(os.environ.get("SOLESEARCH_DEFAULT_LIMIT", 10))
11+
DEFAULT_OFFSET = int(os.environ.get("SOLESEARCH_DEFAULT_OFFSET", 0))

src/api/data/models.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
11
from enum import Enum
2-
from typing import List
3-
4-
from core.models.details import Audience, Images, Links, Prices
5-
from core.models.shoes import Sneaker
6-
from pydantic import BaseModel, ValidationError
72

83

94
class SortKey(str, Enum):

src/api/data/queries.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from datetime import UTC, datetime
33

44
from bson import ObjectId
5-
from bson.json_util import dumps
65

76
from api.data.instance import DEFAULT_LIMIT, DEFAULT_OFFSET, db, sneakers
87
from api.data.models import Audience, SortKey, SortOrder

src/api/main.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
1+
import os
2+
3+
from dotenv import load_dotenv
14
from fastapi import FastAPI
25
from mangum import Mangum
36
from starlette.middleware.sessions import SessionMiddleware
47

58
from api.routes import auth, sneakers
69

10+
dotenv_path = os.path.join(os.path.dirname(__file__), ".env")
11+
load_dotenv(dotenv_path)
12+
713
app = FastAPI(
814
redoc_url=None,
915
responses={404: {"description": "Not found"}},

src/api/server.py

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)