summaryrefslogtreecommitdiffstats
path: root/python/lasso.py
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-07-13 22:55:20 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-07-13 22:55:20 +0000
commit03cc97448e304d121cfa8c7486a0932d891a40ab (patch)
tree035b4fb80fc94b7f722053c813c2cc1e8e9bb7bc /python/lasso.py
parent042a39af7be0e0d0eb4f40b9d8665d1d84cb851c (diff)
downloadlasso-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.py53
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);