Edit on GitHub

bin.Databases

Package for databases, which can include connector to different databases

 1"""
 2Package for databases, which can include connector to different databases
 3"""
 4from inspect import isclass
 5from pkgutil import iter_modules
 6from importlib import import_module
 7import os
 8from Databases.database import Database
 9
10__pdoc__ = {}
11__pdoc__[".__pycache__"] = False
12# __pdoc__[".__init__"] = False
13
14package_dir = os.path.dirname(os.path.abspath(__file__))
15for (_, module_name, _) in iter_modules([package_dir]):
16
17    module = import_module(f"{__name__}.{module_name}")
18    for attribute_name in dir(module):
19        attribute = getattr(module, attribute_name)
20
21        if isclass(attribute) and issubclass(attribute, Database):
22            globals()[attribute_name] = attribute