def get()

in libmozdata/hgmozilla.py [0:0]


    def get(paths, channel="nightly", node="default"):
        """Get the annotated files for several paths

        Args:
            paths (List[str]): the paths
            channel (str): channel version of firefox
            node (Optional[str]): the node, by default 'default'

        Returns:
            dict: the files info
        """
        data = {}

        __base = {"node": node, "file": None}

        if isinstance(paths, six.string_types):
            __base["file"] = paths
            _dict = {}
            data[paths] = _dict
            Annotate(
                channel=channel,
                params=__base,
                handler=Annotate.default_handler,
                handlerdata=_dict,
            ).wait()
        else:
            url = Annotate.get_url(channel)
            queries = []
            for path in paths:
                cparams = __base.copy()
                cparams["file"] = path
                _dict = {}
                data[path] = _dict
                queries.append(Query(url, cparams, Annotate.default_handler, _dict))
            Annotate(queries=queries).wait()

        return data