python-openid:openid.extensions.ax.AXKeyValueMessage

hdknr@deb09:~/janrain/python-openid-2.2.1$ python
Python 2.5.2 (r252:60911, Nov 14 2008, 19:46:32)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from openid.extensions import ax
>>> m=ax.AXKeyValueMessage()

>>> for x in dir(m):
...   print x , type(eval('m.'+x))
...
__class__ <type 'type'>
__delattr__ <type 'method-wrapper'>
__dict__ <type 'dict'>
__doc__ <type 'str'>
__getattribute__ <type 'method-wrapper'>
__hash__ <type 'method-wrapper'>
__init__ <type 'instancemethod'>
__module__ <type 'str'>
__new__ <type 'builtin_function_or_method'>
__reduce__ <type 'builtin_function_or_method'>
__reduce_ex__ <type 'builtin_function_or_method'>
__repr__ <type 'method-wrapper'>
__setattr__ <type 'method-wrapper'>
__str__ <type 'method-wrapper'>
__weakref__ <type 'NoneType'>
_checkMode <type 'instancemethod'>
_getExtensionKVArgs <type 'instancemethod'>
_newArgs <type 'instancemethod'>
addValue <type 'instancemethod'>
count <type 'instancemethod'>
data <type 'dict'>
get <type 'instancemethod'>
getExtensionArgs <type 'instancemethod'>
getSingle <type 'instancemethod'>
mode <type 'NoneType'>
ns_alias <type 'str'>
ns_uri <type 'str'>
parseExtensionArgs <type 'instancemethod'>
setValues <type 'instancemethod'>
toMessage <type 'instancemethod'>

>>> cat_name='http://hdknr.com/cat/name'
>>> cat_name_value=['cat'+str(i) for i in range(5)]
>>> for n in cat_name_value:
...   m.addValue(cat_name,n)
...
>>> m.count(cat_name)
5
>>> m.get(cat_name)
['cat0', 'cat1', 'cat2', 'cat3', 'cat4']
>>> m.data
{'http://hdknr.com/cat/name': ['cat0', 'cat1', 'cat2', 'cat3', 'cat4']}

>>> dog_name='http://hdknr.com/dog/name'
>>> dog_name_value=['dog'+str(i) for i in range(5)]
>>> for n in dog_name_value:
...   m.addValue(dog_name,n)
...
>>> m.count(dog_name)
5
>>> m.get(dog_name)
['dog0', 'dog1', 'dog2', 'dog3', 'dog4']
>>> m.data
{'http://hdknr.com/dog/name': ['dog0', 'dog1', 'dog2', 'dog3', 'dog4'],
 'http://hdknr.com/cat/name': ['cat0', 'cat1', 'cat2', 'cat3', 'cat4']}

>>> pig_name='http://hdknr.com/pig/name'
>>> m.setValues(pig_name,['pig'+str(i) for i in range(5)])
>>> m.data
{'http://hdknr.com/dog/name': ['dog0', 'dog1', 'dog2', 'dog3', 'dog4'],
 'http://hdknr.com/cat/name': ['cat0', 'cat1', 'cat2', 'cat3', 'cat4'],
 'http://hdknr.com/pig/name': ['pig0', 'pig1', 'pig2', 'pig3', 'pig4']}


>>> m.ns_alias
'ax'
>>> m.ns_uri
'http://openid.net/srv/ax/1.0'

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中