INNER CODE UNIT · Python

chunk_dict

gyptazy/ProxLB · proxlb/models/balancing.py:55

        def chunk_dict(data, size):
            """
            Splits a dictionary into chunks of a specified size.
            Args:
                data (dict): The dictionary to be split into chunks.
                size (int): The size of each chunk.
            Yields:
                dict: A chunk of the original dictionary with the specified size.
            """
            logger.debug("Starting: chunk_dict.")
            it = iter(data.items())
            for chunk in range(0, len(data), size):
                yield dict(islice(it, size))

        # Validate if balancing should be performed in parallel or sequentially.
        # If parallel balancing is enabled, set the number of parallel jobs.
        parallel_jobs = proxlb_data["meta"]["balancing"].get("parallel_jobs", 5)
        if not proxlb_data["meta"]["balancing"].get("parallel", False):

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…