summaryrefslogtreecommitdiffstats
path: root/python/lasso.py
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-07-26 18:07:52 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-07-26 18:07:52 +0000
commit8ae1b1ce45388639f2a07544e3588adb0cdd84a2 (patch)
treeaba9fe441b2a6fb185446ed60d4e3f5415d16c19 /python/lasso.py
parent02445023b66db5e1a11137e068ac19db00fdc12a (diff)
downloadlasso-8ae1b1ce45388639f2a07544e3588adb0cdd84a2.tar.gz
lasso-8ae1b1ce45388639f2a07544e3588adb0cdd84a2.tar.xz
lasso-8ae1b1ce45388639f2a07544e3588adb0cdd84a2.zip
Added new ProfileContext class
Diffstat (limited to 'python/lasso.py')
-rw-r--r--python/lasso.py53
1 files changed, 38 insertions, 15 deletions
diff --git a/python/lasso.py b/python/lasso.py
index 2f77c19a..9934e837 100644
--- a/python/lasso.py
+++ b/python/lasso.py
@@ -47,16 +47,6 @@ def shutdown():
"""
return lassomod.shutdown()
-# Request types
-requestTypeLogin = 1
-requestTypeLogout = 2
-requestTypeFederationTermination = 3
-requestTypeRegisterNameIdentifier = 4
-requestTypeNameIdentifierMapping = 5
-
-def get_request_type_from_soap_msg(soap_buffer):
- return lassomod.profile_context_get_request_type_from_soap_msg(soap_buffer);
-
################################################################################
# xml : low level classes
################################################################################
@@ -883,10 +873,41 @@ class User:
def remove_assertion(self, remote_providerID):
lassomod.user_remove_assertion(self, remote_providerID)
+## ProfileContext
+# Request types
+requestTypeLogin = 1
+requestTypeLogout = 2
+requestTypeFederationTermination = 3
+requestTypeRegisterNameIdentifier = 4
+requestTypeNameIdentifierMapping = 5
+
+def get_request_type_from_soap_msg(soap_buffer):
+ return lassomod.profile_context_get_request_type_from_soap_msg(soap_buffer);
+
+class ProfileContext:
+ """\brief Short desc
+
+ Long desc
+ """
+ def __init__(self, _obj):
+ """
+ The constructor
+ """
+ self._o = _obj
+
+ def new(cls, server, user=None):
+ obj = lassomod.profile_context_new(server, user)
+ return ProfileContext(obj)
+ new = classmethod(new)
+
+ def set_user_from_dump(self, dump):
+ return lassomod.profile_context_set_user_from_dump(self, dump)
+
+## login
loginProtocolProfileBrwsArt = 1
loginProtocolProfileBrwsPost = 2
-class Login:
+class Login(ProfileContext):
"""\brief Short desc
Long desc
@@ -897,6 +918,7 @@ class Login:
The constructor
"""
self._o = _obj
+ ProfileContext.__init__(self, _obj=_obj)
def __isprivate(self, name):
return name == '_o'
@@ -920,8 +942,8 @@ class Login:
ret = Node(_obj=ret)
return ret
- def new(cls, server, user=None):
- obj = lassomod.login_new(server, user)
+ def new(cls, server):
+ obj = lassomod.login_new(server)
return Login(obj)
new = classmethod(new)
@@ -978,8 +1000,9 @@ class Login:
return lassomod.login_process_response_msg(self, response_msg)
-providerTypeSp = 1
-providerTypeIdp = 2
+providerTypeNone = 0
+providerTypeSp = 1
+providerTypeIdp = 2
class Logout:
"""\brief Short desc