diff --git a/app.py b/app.py index d3a99f8b..ba63f890 100644 --- a/app.py +++ b/app.py @@ -2,7 +2,7 @@ import asyncio import logging from fastapi import FastAPI, Request import re -from config.config import LearnHouseConfig, get_learnhouse_config +from src.core.config.config import LearnHouseConfig, get_learnhouse_config from src.core.events.events import shutdown_app, startup_app from src.main import global_router from fastapi.middleware.cors import CORSMiddleware diff --git a/config/config.py b/src/core/config/config.py similarity index 100% rename from config/config.py rename to src/core/config/config.py diff --git a/src/core/events/events.py b/src/core/events/events.py index 0830d3f5..4e64db3e 100644 --- a/src/core/events/events.py +++ b/src/core/events/events.py @@ -1,6 +1,6 @@ from typing import Callable from fastapi import FastAPI -from config.config import LearnHouseConfig, get_learnhouse_config +from src.core.config.config import LearnHouseConfig, get_learnhouse_config from src.core.events.database import close_database, connect_to_db from src.core.events.logs import create_logs_dir @@ -10,7 +10,7 @@ def startup_app(app: FastAPI) -> Callable: # Get LearnHouse Config learnhouse_config: LearnHouseConfig = get_learnhouse_config() app.learnhouse_config = learnhouse_config # type: ignore - + # Connect to database await connect_to_db(app) diff --git a/src/services/mocks/initial.py b/src/services/mocks/initial.py index a4e206ca..c7f4cbf8 100644 --- a/src/services/mocks/initial.py +++ b/src/services/mocks/initial.py @@ -1,3 +1,4 @@ +import os import requests from datetime import datetime from fileinput import filename @@ -184,6 +185,11 @@ async def create_initial_data(request: Request): image = requests.get( "https://source.unsplash.com/random/800x600") + + # check if folder exists and create it if not + if not os.path.exists("content/uploads/img"): + os.makedirs("content/uploads/img") + with open(f"content/uploads/img/{name_in_disk}", "wb") as f: f.write(image.content)