def sorted_node_lists_by_date()

in probe_scraper/transform_probes.py [0:0]


def sorted_node_lists_by_date(node_data, revision_dates):
    def get_date(revision):
        return revision_dates[channel][revision]["date"]

    channels = defaultdict(list)
    for channel, nodes in node_data.items():
        for node_id, data in nodes.items():
            channels[channel].append(
                {
                    "node_id": node_id,
                    "version": data["version"],
                }
            )

    for channel, data in channels.items():
        channels[channel] = sorted(
            data, key=lambda x: get_date(x["node_id"]), reverse=True
        )

    return channels