diff options
| author | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-13 22:55:20 +0000 |
|---|---|---|
| committer | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-13 22:55:20 +0000 |
| commit | 03cc97448e304d121cfa8c7486a0932d891a40ab (patch) | |
| tree | 035b4fb80fc94b7f722053c813c2cc1e8e9bb7bc /python/lasso.py | |
| parent | 042a39af7be0e0d0eb4f40b9d8665d1d84cb851c (diff) | |
| download | lasso-03cc97448e304d121cfa8c7486a0932d891a40ab.tar.gz lasso-03cc97448e304d121cfa8c7486a0932d891a40ab.tar.xz lasso-03cc97448e304d121cfa8c7486a0932d891a40ab.zip | |
add class User, update class Logout, update example logout.py
Diffstat (limited to 'python/lasso.py')
| -rw-r--r-- | python/lasso.py | 53 |
1 files changed, 47 insertions, 6 deletions
diff --git a/python/lasso.py b/python/lasso.py index 599a9611..5a30fe06 100644 --- a/python/lasso.py +++ b/python/lasso.py @@ -835,6 +835,31 @@ class Server: def destroy(self): lassomod.server_destroy(self) +class User: + """ + """ + + def __init__(self, _obj): + """ + """ + self._o = _obj + + def new(cls): + obj = lassmod.user_new() + return User(obj) + new = classmethod(new) + + def new_from_dump(cls, dump): + obj = lassomod.user_new_from_dump(dump) + return User(obj) + new_from_dump = classmethod(new_from_dump) + + def dump(self): + return lassomod.user_dump(self) + + def destroy(self): + lassomod.server_destroy(self) + loginProtocolProfileBrwsArt = 1 loginProtocolProfileBrwsPost = 2 @@ -924,20 +949,36 @@ class Login: return lassomod.login_must_authenticate(self) +providerTypeSp = 1 +providerTypeIdp = 2 + class Logout: """\brief Short desc Long desc """ + def __isprivate(self, name): + return name == '_o' + + def __getattr__(self, name): + if self.__isprivate(name): + return self.__dict__[name] + if name[:2] == "__" and name[-2:] == "__" and name != "__members__": + raise AttributeError, name + ret = lassomod.login_getattr(self, name) + if ret is None: + raise AttributeError, name + return ret + def __init__(self, _obj): """ The constructor """ self._o = _obj - def new(cls, server, user=None): - obj = lassomod.logout_new(server, user) + def new(cls, server, user, provider_type): + obj = lassomod.logout_new(server, user, provider_type) return Logout(obj) new = classmethod(new) @@ -950,8 +991,8 @@ class Logout: def init_request(self, remote_providerID): return lassomod.logout_init_request(self, remote_providerID); - def process_request(self, request_msg, request_method): - return lassomod.logout_process_request(self, request_msg, request_method); + def process_request_msg(self, request_msg, request_method): + return lassomod.logout_process_request_msg(self, request_msg, request_method); - def process_response(self, response_msg, response_method): - return lassomod.logout_process_response(self, response_msg, response_method); + def process_response_msg(self, response_msg, response_method): + return lassomod.logout_process_response_msg(self, response_msg, response_method); |
