def resource_get_list(self):
        """
        Get list of this plugins resources and a hash to check for file changes

        (It is recommended to keep a in memory representation of this struct
        and not to generate it upon each request)

        :return: List of supported resources and hashes
        :rtype: list[(unicode, unicode)]
        """
        if not self._resources:
            return self.resource_update_list()
        res = []
        with self._resource_lock:
            for key in self._resources:
                res.append((key, self._resources[key]['hash']))
        return res
Get list of this plugins resources and a hash to check for file changes

        (It is recommended to keep a in memory representation of this struct
        and not to generate it upon each request)

        :return: List of supported resources and hashes
        :rtype: list[(unicode, unicode)]