INNER CODE UNIT · Python
parse_modules
bkbilly/lnxlink · lnxlink/modules/__init__.py:30
def parse_modules(list_modules=None, custom_modules=None, exclude=None):
"""Import all modules and return them as a dict"""
if list_modules is None or len(list_modules) == 0:
list_modules = autoload_modules(exclude)
if custom_modules is not None and len(custom_modules) > 0:
list_modules.extend(custom_modules)
modules = {}
for module_name in list_modules:
retries = 10
while retries >= 0:
try:
if module_name.endswith(".py"):
if module_name.startswith("http"):
import requests
logger.info("Downloading custom module: %s", module_name)
module_data = requests.get(module_name, timeout=3).content
module_basename = os.path.basename(module_name)