def load(self, path):
        rpc_methods = []
        methods_dir = os.path.join(self.api_dir, path)

        if not os.path.exists(methods_dir):
            return rpc_methods

        for method in os.listdir(methods_dir):

            if method.startswith(".") or method.endswith("_doc.md"):
                continue

            # load data
            data = read_file(os.path.join(methods_dir, method))
            responses = self._load_responses(method, data)

            # load description
            description_path = os.path.join(
                methods_dir, "%s_doc.md" % method)
            description = read_file(description_path)
            if description:
                description = markdown(
                    description, protocol="rpc", ref_id=method)

            # upstream server
            upstream_server = self.application_data.get_rpc_upstream_server(
                method)

            rpc_methods.append({
                "name": method,
                "id": method.replace(".", ""),
                "responses": responses,
                "description": description,
                "upstream_server": upstream_server
            })

        return rpc_methods
dataset/ETHPy150Open tomashanacek/mock-server/mock_server/methodslisting.py/RPCMethodsLoader.load/original