Commit c38bd079 authored by arun.uday's avatar arun.uday

AssetManager-V1.0- To be reviewed

Made some changes to the logger file.
parent 4f6f6377
import configparser import configparser
import pathlib
from typing import Literal from typing import Literal
from pydantic import BaseSettings, Field from pydantic import BaseSettings, Field
...@@ -13,10 +14,6 @@ class _Services(BaseSettings): ...@@ -13,10 +14,6 @@ class _Services(BaseSettings):
PROJECT_NAME = config.get("PROJECT_DETAILS", "PROJECT_NAME") PROJECT_NAME = config.get("PROJECT_DETAILS", "PROJECT_NAME")
PROJECT_ID = config.get("PROJECT_DETAILS", "PROJECT_ID") PROJECT_ID = config.get("PROJECT_DETAILS", "PROJECT_ID")
ENCODING_TYPE = config.get("ENCODING", "ENCODING_TYPE") ENCODING_TYPE = config.get("ENCODING", "ENCODING_TYPE")
# path
BASE_PATH = config.get("PATH", 'base_path')
SUB_PATH = config.get("PATH", "sub_path")
FULL_PATH = BASE_PATH + SUB_PATH
ENABLE_CORS: bool = True ENABLE_CORS: bool = True
CORS_URLS: list[str] = ["*.ilens.io"] CORS_URLS: list[str] = ["*.ilens.io"]
CORS_ALLOW_CREDENTIALS: bool = True CORS_ALLOW_CREDENTIALS: bool = True
...@@ -35,11 +32,21 @@ class _Databases(BaseSettings): ...@@ -35,11 +32,21 @@ class _Databases(BaseSettings):
DB_NAME: str DB_NAME: str
class _BasePathConf(BaseSettings):
BASE_PATH: str = "scripts/"
class _PathConf:
BASE_PATH: pathlib.Path = pathlib.Path(_BasePathConf().BASE_PATH)
LOG_PATH: pathlib.Path = BASE_PATH / "log/"
Services = _Services() Services = _Services()
Databases = _Databases() Databases = _Databases()
PathConf = _PathConf()
__all__ = [ __all__ = [
"PROJECT_NAME",
"Services", "Services",
"Databases", "Databases",
"PathConf",
] ]
This diff is collapsed.
...@@ -2,7 +2,7 @@ import logging ...@@ -2,7 +2,7 @@ import logging
import os import os
from logging.handlers import RotatingFileHandler from logging.handlers import RotatingFileHandler
from scripts.config import Services from scripts.config import Services, PathConf
def get_logger(): def get_logger():
...@@ -19,7 +19,7 @@ def get_logger(): ...@@ -19,7 +19,7 @@ def get_logger():
time_format = "%Y-%m-%d %H:%M:%S" time_format = "%Y-%m-%d %H:%M:%S"
# getting the path for the logger # getting the path for the logger
file_path = Services.FULL_PATH file_path = PathConf.LOG_PATH
# setting the format # setting the format
formatter = logging.Formatter(log_formatter, time_format) formatter = logging.Formatter(log_formatter, time_format)
...@@ -29,7 +29,7 @@ def get_logger(): ...@@ -29,7 +29,7 @@ def get_logger():
os.makedirs(file_path) os.makedirs(file_path)
# joining the path # joining the path
log_file = os.path.join(f"{file_path}{Services.PROJECT_NAME}log.log") log_file = os.path.join(f"{file_path}/{Services.PROJECT_NAME}log.log")
# creating rotating file handler with max byte as 1 # creating rotating file handler with max byte as 1
temp_handler = RotatingFileHandler(log_file, maxBytes=1) temp_handler = RotatingFileHandler(log_file, maxBytes=1)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment