pyShelf Open Source Ebook Server 0.8.0
FOSS E-Book Server, https://pyshelf.com
src.backend.tests.library_test.Test_Config Class Reference
Inheritance diagram for src.backend.tests.library_test.Test_Config:
src.backend.lib.config.Config

Public Member Functions

 __init__ (self)
 open_file (self, root="config.json")
 init_config (self)
 get_logger (self)

Public Attributes

 root = root
dict config_structure
 logger = self.get_logger()
 book_path = env.get("BOOKPATH", self._data["BOOKPATH"])
str TITLE = env.get("TITLE", self._data["TITLE"])
 VERSION = env.get("VERSION", self._data["VERSION"])
 book_shelf = env.get("BOOKSHELF", self._data["BOOKSHELF"])
 catalogue_db = env.get("DATABASE", self._data["DATABASE"])
 user = self._data["USER"]
 password = self._data["PASSWORD"]
 db_host = env.get("DB_HOST", self._data["DB_HOST"])
 db_port = env.get("DB_PORT", self._data["DB_PORT"])
list file_array = [self.book_shelf]
bool auto_scan = True
 allowed_hosts
 db_engine = env.get("DB_ENGINE", self._data["DB_ENGINE"])
 db_user = env.get("USER", self._data["USER"])
 db_pass = env.get("PASSWORD", self._data["PASSWORD"])
 build_mode = env.get("BUILD_MODE", self._data["BUILD_MODE"])

Protected Attributes

str _fp = "config.json"
 _cp = Path.joinpath(root, self._fp)
 _data = self.init_config()

Detailed Description

Constructor & Destructor Documentation

◆ __init__()

src.backend.tests.library_test.Test_Config.__init__ ( self)

Member Function Documentation

◆ get_logger()

src.backend.lib.config.Config.get_logger ( self)
inherited
Instantiate logging system.

◆ init_config()

src.backend.lib.config.Config.init_config ( self)
inherited

◆ open_file()

src.backend.tests.library_test.Test_Config.open_file ( self,
root = "config.json" )
Open config.json and reads in configuration options.

Reimplemented from src.backend.lib.config.Config.

Member Data Documentation

◆ _cp

src.backend.lib.config.Config._cp = Path.joinpath(root, self._fp)
protectedinherited

◆ _data

src.backend.lib.config.Config._data = self.init_config()
protectedinherited

◆ _fp

src.backend.lib.config.Config._fp = "config.json"
protectedinherited

◆ allowed_hosts

src.backend.lib.config.Config.allowed_hosts
inherited
Initial value:
= env.get("ALLOWED_HOSTS",
self._data["ALLOWED_HOSTS"])

◆ auto_scan

bool src.backend.lib.config.Config.auto_scan = True
inherited

◆ book_path

src.backend.lib.config.Config.book_path = env.get("BOOKPATH", self._data["BOOKPATH"])
inherited

◆ book_shelf

src.backend.lib.config.Config.book_shelf = env.get("BOOKSHELF", self._data["BOOKSHELF"])
inherited

◆ build_mode

src.backend.lib.config.Config.build_mode = env.get("BUILD_MODE", self._data["BUILD_MODE"])
inherited

◆ catalogue_db

src.backend.lib.config.Config.catalogue_db = env.get("DATABASE", self._data["DATABASE"])
inherited

◆ config_structure

src.backend.lib.config.Config.config_structure
inherited
Initial value:
= {
"TITLE": "pyShelf E-Book Server",
"VERSION": "0.7.0",
"BOOKPATH": "/mnt/books",
"DB_HOST": "localhost",
"DB_PORT": "5432",
"DB_ENGINE": "sqlite",
"DATABASE": "pyshelf",
"USER": "pyshelf",
"PASSWORD": "pyshelf",
"BOOKSHELF": "data/shelf.json",
"ALLOWED_HOSTS": [
"localhost",
"127.0.0.1",
"[::1]",
"0.0.0.0"
],
"BUILD_MODE": "development"
}

◆ db_engine

src.backend.lib.config.Config.db_engine = env.get("DB_ENGINE", self._data["DB_ENGINE"])
inherited

◆ db_host

src.backend.lib.config.Config.db_host = env.get("DB_HOST", self._data["DB_HOST"])
inherited

◆ db_pass

src.backend.lib.config.Config.db_pass = env.get("PASSWORD", self._data["PASSWORD"])
inherited

◆ db_port

src.backend.lib.config.Config.db_port = env.get("DB_PORT", self._data["DB_PORT"])
inherited

◆ db_user

src.backend.lib.config.Config.db_user = env.get("USER", self._data["USER"])
inherited

◆ file_array

list src.backend.lib.config.Config.file_array = [self.book_shelf]
inherited

◆ logger

src.backend.lib.config.Config.logger = self.get_logger()
inherited

◆ password

src.backend.lib.config.Config.password = self._data["PASSWORD"]
inherited

◆ root

src.backend.lib.config.Config.root = root
inherited

◆ TITLE

str src.backend.lib.config.Config.TITLE = env.get("TITLE", self._data["TITLE"])
inherited

◆ user

src.backend.lib.config.Config.user = self._data["USER"]
inherited

◆ VERSION

src.backend.lib.config.Config.VERSION = env.get("VERSION", self._data["VERSION"])
inherited

The documentation for this class was generated from the following file: