Source code for florist.api.db.config
"""Database configuration parameters."""
import os
[docs]
class DatabaseConfig:
    """Database configuration parameters."""
    mongodb_uri = "mongodb://localhost:27017/"
    mongodb_db_name = "florist-server"
    sqlite_db_path = "florist/api/client.db"
[docs]
    @classmethod
    def get_mongodb_uri(cls) -> str:
        """
        Return the MongoDB URI.
        :return: (str) the MongoDB URI.
        """
        if os.getenv("MONGODB_URI"):
            return str(os.getenv("MONGODB_URI"))
        return cls.mongodb_uri
[docs]
    @classmethod
    def get_mongodb_db_name(cls) -> str:
        """
        Return the MongoDB database name.
        :return: (str) the MongoDB database name.
        """
        if os.getenv("MONGODB_DB_NAME"):
            return str(os.getenv("MONGODB_DB_NAME"))
        return cls.mongodb_db_name
[docs]
    @classmethod
    def get_sqlite_db_path(cls) -> str:
        """
        Return the SQLite database path.
        :return: (str) the SQLite database path.
        """
        if os.getenv("SQLITE_DB_PATH"):
            return str(os.getenv("SQLITE_DB_PATH"))
        return cls.sqlite_db_path