def _list(cls, user_id: int,
is_active: Optional[bool]=None,
fields: Optional[Iterable[str]]=None):
if fields is None:
fields = (
'access_key', 'secret_key',
'is_active', 'is_admin',
)
q = 'query($user_id: Int!, $is_active: Boolean) {' \
' keypairs(user_id: $user_id, is_active: $is_active) {' \
' $fields' \
' }' \
'}'
q = q.replace('$fields', ' '.join(fields))
vars = {
'user_id': user_id,
'is_active': is_active,
}
resp = yield Request('POST', '/admin/graphql', {
'query': q,
'variables': vars,
})
data = resp.json()
return data['keypairs']
评论列表
文章目录