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