def list_users(self):
        with self.get("/v3/user/list") as res:
            code, body = res.status, res.read()
            if code != 200:
                self.raise_error("List users failed", res, body)
            js = self.checked_json(body, ["users"])
            def user(roleinfo):
                name = roleinfo["name"]
                email = roleinfo["email"]
                return (name, None, None, email) # set None to org and role for API compatibility
            return [ user(roleinfo) for roleinfo in js["users"] ]
The client IP as a string. Note that this information can be forged
dataset/ETHPy150Open treasure-data/td-client-python/tdclient/user_api.py/UserAPI.list_users--crossover with--dataset/ETHPy150Open Arelle/Arelle/arelle/webserver/bottle.py/BaseRequest.remote_addr