'Fetch additional information from AcousticBrainz for the `item`s.'

def _fetch_info(self, items, write, force):

    for item in items:
        if (not force):
            mood_str = item.get('mood_acoustic', u'')
            if mood_str:
                self._log.info(u'data    already    present    for:    {}', item)
                continue
        if (not item.mb_trackid):
            continue
        self._log.info(u'getting    data    for:    {}', item)
        data = self._get_data(item.mb_trackid)
        if data:
            for (attr, val) in self._map_data_to_scheme(data, ABSCHEME):
                self._log.debug(u'attribute    {}    of    {}    set    to    {}', attr, item, val)
                setattr(item, attr, val)
            item.store()
            if write:
                item.try_write()
