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モジュールとの対応

#!/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))