|
- import sys
- import os
- from typing import List
-
- from starlette.config import Config
- from starlette.datastructures import CommaSeparatedStrings, Secret
-
- script_dir = os.path.dirname(os.path.abspath(__file__))
-
- API_PREFIX = "/ns"
-
- VERSION = "1.0.0"
-
- config = Config(f"{script_dir}/.env")
-
- DEBUG: bool = config("DEBUG", cast=bool, default=False)
- HOST: str = config("HOST", default="127.0.0.1")
- PORT: int = config("PORT", cast=int, default=8888)
- PICTURE_DIR: str = config("PICTURE_DIR", cast=str, default="/home/service/data/ns_deqing/.qwertyuiopasdfghjklzxcvbnm")
- DATABASE_URL: str = config("DATABASE_URL", cast=str, default=f"sqlite:///{script_dir}/sql/mapserver.db")
- SECRET_KEY: Secret = config("SECRET_KEY", cast=Secret, default="")
- PROJECT_NAME: str = config("PROJECT_NAME", default="NS Map Server")
- ALLOWED_HOSTS: List[str] = config(
- "ALLOWED_HOSTS",
- cast=CommaSeparatedStrings,
- default="",
- )
|