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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…