benten userinfo
目的
- ログインしたユーザーの属性情報を取得します。
Warning
事前にログイン認証を行う必要があります。
利用例
- Help
$ benten.py userinfo -h usage: benten userinfo [-h] optional arguments: -h, --help show this help message and exit
- ユーザー属性取得
$ benten.py userinfo ### benten userinfo ### [Repository::authorize] access_token = 0b513fb250d9456a8f900533bd91aeda ==> response { "username":"9999999", "profile":"user", "facility":"SPring-8", "class_name":"9999999", "email":"noreply@spring8.or.jp" }
Pythonモジュールとの対応
- benten_client.rest_auth.UserInfo を利用
- 利用例 (example/benten_userinfo.pyから)
#!/usr/bin/env python ''' example: userinfo usage: python benten_userinfo.py ''' import benten_client import argparse from logging import getLogger, StreamHandler, DEBUG logger = getLogger(__name__) handler = StreamHandler() handler.setLevel(DEBUG) logger.setLevel(DEBUG) logger.addHandler(handler) logger.propagate = False # ... parameters parser = argparse.ArgumentParser(description="example: userinfo") args = parser.parse_args() repo = benten_client.Repository() logger.debug("# set access token") repo.authorize(benten_client.access_token()) logger.debug("# benten userinfo") ret_dict = repo.auth.userinfo.post() logger.debug("==> response") logger.debug(benten_client.str_json(ret_dict))