diff options
| author | Nicolas Clapies <nclapies@entrouvert.com> | 2004-05-13 15:18:24 +0000 |
|---|---|---|
| committer | Nicolas Clapies <nclapies@entrouvert.com> | 2004-05-13 15:18:24 +0000 |
| commit | 86f8466f0bf6b2a7ef68098ada8d2fc396a99ccd (patch) | |
| tree | cac881fa2f5e4840237fc264395ad94466029e2d /python | |
| parent | 4b94672a4e3f2600b34ca137a525071017e23fb7 (diff) | |
| download | lasso-86f8466f0bf6b2a7ef68098ada8d2fc396a99ccd.tar.gz lasso-86f8466f0bf6b2a7ef68098ada8d2fc396a99ccd.tar.xz lasso-86f8466f0bf6b2a7ef68098ada8d2fc396a99ccd.zip | |
register name identifier request and response updates in C and python binding
Diffstat (limited to 'python')
| -rw-r--r-- | python/lasso.py | 95 | ||||
| -rw-r--r-- | python/lassomod.c | 10 | ||||
| -rw-r--r-- | python/protocols/py_register_name_identifier_request.c | 42 | ||||
| -rw-r--r-- | python/protocols/py_register_name_identifier_request.h | 5 | ||||
| -rw-r--r-- | python/protocols/py_register_name_identifier_response.c | 94 | ||||
| -rw-r--r-- | python/protocols/py_register_name_identifier_response.h | 7 |
6 files changed, 210 insertions, 43 deletions
diff --git a/python/lasso.py b/python/lasso.py index 3bcfa3f4..255ad77e 100644 --- a/python/lasso.py +++ b/python/lasso.py @@ -239,6 +239,32 @@ class LibNameIdentifierMappingResponse(Node): Node.__init__(self, _obj=_obj) +class LibRegisterNameIdentifierRequest(Node): + def __init__(self, _obj=None): + """ + """ + if _obj != None: + self._o = _obj + return + _obj = lassomod.lib_register_name_identifier_request_new() + if _obj is None: + raise Error('lasso_lib_register_name_identifier_request_new() failed') + Node.__init__(self, _obj=_obj) + + +class LibRegisterNameIdentifierResponse(Node): + def __init__(self, _obj = None): + """ + """ + if _obj != None: + self._o = _obj + return + _obj = lassomod.lib_register_name_identifier_response_new() + if _obj is None: + raise Error('lasso_lib_register_name_identifier_response_new() failed') + Node.__init__(self, _obj=_obj) + + class SamlNameIdentifier(Node): def __init__(self, _obj=None): """ @@ -469,48 +495,69 @@ class NameIdentifierMappingResponse(LibNameIdentifierMappingResponse): new_from_query = classmethod(new_from_query) -class RegisterNameIdentifierRequest(Node): - def __init__(_obj): +class RegisterNameIdentifierRequest(LibRegisterNameIdentifierRequest): + def __init__(self, _obj): """ """ - self._o = obj + self._o = _obj LibRegisterNameIdentifierRequest.__init__(self, _obj = self._o) - def new(cls, providerID, nameIdentifier, nameQualifier, format): - obj = lassomod.register_name_identifier_new(providerID, nameIdentifier, nameQualifier, format) + def new(cls, providerID, + idpNameIdentifier, idpNameQualifier, idpFormat, + spNameIdentifier, spNameQualifier, spFormat, + oldNameIdentifier, oldNameQualifier, oldFormat): + obj = lassomod.register_name_identifier_request_new(providerID, + idpNameIdentifier, idpNameQualifier, idpFormat, + spNameIdentifier, spNameQualifier, spFormat, + oldNameIdentifier, oldNameQualifier, oldFormat) return RegisterNameIdentifierRequest(obj) new = classmethod(new) def new_from_soap(cls, envelope): - obj = lassomod.register_name_identifier_new_from_soap(envelope) + obj = lassomod.register_name_identifier_request_new_from_soap(envelope) return RegisterNameIdentifierRequest(obj) new_from_soap = classmethod(new_from_soap) def new_from_query(cls, query): - obj = lassomod.register_name_identifier_new_from_query(query) + obj = lassomod.register_name_identifier_request_new_from_query(query) return RegisterNameIdentifierRequest(obj) new_from_query = classmethod(new_from_query) - def url_encode(self): - pass + def rename_attributes_for_encoded_query(self): + lassomod.register_name_identifier_request_rename_attributes_for_query(self) -class RegisterNameIdentifierResponse(Node): - def __init__(self, - providerID, - statusCodeValue, - request, - _obj=None): + +class RegisterNameIdentifierResponse(LibRegisterNameIdentifierResponse): + def __init__(self, _obj): """ """ - if _obj != None: - self._o = _obj - return - _obj = lassomod.register_name_identifier_response_new(providerID, - statusCodeValue, - request) - if _obj is None: - raise Error('lasso_register_name_identifier_response_new() failed') - Node.__init__(self, _obj=_obj) + self._o = _obj + LibRegisterNameIdentifierResponse.__init__(self, _obj = self._o) + + def new_from_request_soap(cls, envelope, providerID, status_code_value): + obj = lassomod.register_name_identifier_response_new_from_request_soap(envelope, providerID, status_code_value) + return RegisterNameIdentifierResponse(obj) + new_from_request_soap = classmethod(new_from_request_soap) + + def new_from_soap(cls, envelope): + obj = lassomod.register_name_identifier_response_new_from_soap(envelope) + return RegisterNameIdentifierResponse(obj) + new_from_soap = classmethod(new_from_soap) + + def new_from_dump(cls, dump): + obj = lassomod.register_name_identifier_response_new_from_dump(dump) + return RegisterNameIdentifierResponse(obj) + new_from_dump = classmethod(new_from_dump) + + def new_from_request_query(cls, query, providerID, status_code_value): + obj = lassomod.register_name_identifier_response_new_from_request_query(query, providerID, status_code_value) + return RegisterNameIdentifierResponse(obj); + new_from_request_query = classmethod(new_from_request_query) + + def new_from_query(cls, query): + obj = lassomod.register_name_identifier_response_new_from_query(query) + return RegisterNameIdentifierResponse(obj); + new_from_query = classmethod(new_from_query) ################################################################################ # elements diff --git a/python/lassomod.c b/python/lassomod.c index fa9fae8e..303bb062 100644 --- a/python/lassomod.c +++ b/python/lassomod.c @@ -167,11 +167,15 @@ static PyMethodDef lasso_methods[] = { /* py_register_name_identifier_request.h */ {"register_name_identifier_request_new", register_name_identifier_request_new, METH_VARARGS}, - {"register_name_identifier_request_change_attribute_names_identifiers", - register_name_identifier_request_change_attribute_names_identifiers, METH_VARARGS}, + {"register_name_identifier_request_rename_attributes_for_query", register_name_identifier_request_rename_attributes_for_query, METH_VARARGS}, /* py_register_name_identifier_response.h */ - {"register_name_identifier_response_new", register_name_identifier_response_new, METH_VARARGS}, + {"register_name_identifier_response_new_from_request_soap", register_name_identifier_response_new_from_request_soap, METH_VARARGS}, + {"register_name_identifier_response_new_from_soap", register_name_identifier_response_new_from_soap, METH_VARARGS}, + {"register_name_identifier_response_new_from_dump", register_name_identifier_response_new_from_dump, METH_VARARGS}, + {"register_name_identifier_response_new_from_request_query", register_name_identifier_response_new_from_request_query, METH_VARARGS}, + {"register_name_identifier_response_new_from_query", register_name_identifier_response_new_from_query, METH_VARARGS}, + /* py_request.h */ /* {"request_create", request_create, METH_VARARGS}, */ diff --git a/python/protocols/py_register_name_identifier_request.c b/python/protocols/py_register_name_identifier_request.c index 4d6081be..537bbddd 100644 --- a/python/protocols/py_register_name_identifier_request.c +++ b/python/protocols/py_register_name_identifier_request.c @@ -82,18 +82,52 @@ PyObject *register_name_identifier_request_new(PyObject *self, PyObject *args) { return (LassoRegisterNameIdentifierRequest_wrap(LASSO_REGISTER_NAME_IDENTIFIER_REQUEST(request))); } -PyObject *register_name_identifier_request_change_attribute_names_identifiers(PyObject *self, PyObject *args){ +PyObject *register_name_identifier_request_rename_attributes_for_query(PyObject *self, PyObject *args){ PyObject *request_obj; - if (CheckArgs(args, "O:register_name_identifier_request_change_attribute_names_identifiers")) { - if(!PyArg_ParseTuple(args, (char *) "O:register_name_identifier_request_change_attribute_names_identifiers", + if (CheckArgs(args, "O:register_name_identifier_request_rename_attributes_for_query")) { + if(!PyArg_ParseTuple(args, (char *) "O:register_name_identifier_request_rename_attributes_for_query", &request_obj)) return NULL; } else return NULL; - lasso_register_name_identifier_change_attribute_names_identifiers(LassoRegisterNameIdentifierRequest_get(request_obj)); + lasso_register_name_identifier_rename_attributes_for_query(LassoRegisterNameIdentifierRequest_get(request_obj)); Py_INCREF(Py_None); return (Py_None); } + +PyObject *register_name_identifier_request_new_from_soap(PyObject *self, PyObject *args) { + const xmlChar *soap_buffer; + + LassoNode *request; + + if (CheckArgs(args, "S:register_name_identifier_request_new_from_soap")) { + if(!PyArg_ParseTuple(args, (char *) "s:register_name_identifier_request_new_from_soap", + &soap_buffer)) + return NULL; + } + else return NULL; + + request = lasso_register_name_identifier_request_new_from_soap(soap_buffer); + + return (LassoRegisterNameIdentifierRequest_wrap(LASSO_REGISTER_NAME_IDENTIFIER_REQUEST(request))); +} + +PyObject *register_name_identifier_request_new_from_query(PyObject *self, PyObject *args) { + const xmlChar *query; + + LassoNode *request; + + if (CheckArgs(args, "S:register_name_identifier_request_new_from_query")) { + if(!PyArg_ParseTuple(args, (char *) "s:register_name_identifier_request_new_from_query", + &query)) + return NULL; + } + else return NULL; + + request = lasso_register_name_identifier_request_new_from_query(query); + + return (LassoRegisterNameIdentifierRequest_wrap(LASSO_REGISTER_NAME_IDENTIFIER_REQUEST(request))); +} diff --git a/python/protocols/py_register_name_identifier_request.h b/python/protocols/py_register_name_identifier_request.h index 98d708bb..2dc1cf37 100644 --- a/python/protocols/py_register_name_identifier_request.h +++ b/python/protocols/py_register_name_identifier_request.h @@ -37,6 +37,9 @@ typedef struct { PyObject *LassoRegisterNameIdentifierRequest_wrap(LassoRegisterNameIdentifierRequest *request); PyObject *register_name_identifier_request_new(PyObject *self, PyObject *args); -PyObject *register_name_identifier_request_change_attribute_names_identifiers(PyObject *self, PyObject *args); +PyObject *register_name_identifier_request_rename_attributes_for_query(PyObject *self, PyObject *args); + +PyObject *register_name_identifier_request_new_from_soap(PyObject *self, PyObject *args); +PyObject *register_name_identifier_request_new_from_query(PyObject *self, PyObject *args); #endif /* __PYLASSO_PY_REGISTER_NAME_IDENTIFIER_REQUEST_H__ */ diff --git a/python/protocols/py_register_name_identifier_response.c b/python/protocols/py_register_name_identifier_response.c index 4f8d50fd..854ac87f 100644 --- a/python/protocols/py_register_name_identifier_response.c +++ b/python/protocols/py_register_name_identifier_response.c @@ -42,23 +42,97 @@ PyObject *LassoRegisterNameIdentifierResponse_wrap(LassoRegisterNameIdentifierRe /******************************************************************************/ -PyObject *register_name_identifier_response_new(PyObject *self, PyObject *args) { +PyObject *register_name_identifier_response_new_from_request_soap(PyObject *self, PyObject *args) { + const xmlChar *request_soap_dump; const xmlChar *providerID; - const xmlChar *statusCodeValue; - PyObject *request_obj; - LassoNode *response; + const xmlChar *status_code_value; - if (CheckArgs(args, "SSO:register_name_identifier_response_new")) { - if(!PyArg_ParseTuple(args, (char *) "ssO:register_name_identifier_response_new", + LassoNode *response = NULL; + + if (CheckArgs(args, "SSS:register_name_identifier_response_new_from_request_soap")) { + if(!PyArg_ParseTuple(args, (char *) "sss:register_name_identifier_response_new_from_request_soap", + &request_soap_dump, &providerID, - &statusCodeValue, &request_obj)) + &status_code_value)) + return NULL; + } + else return NULL; + + response = lasso_register_name_identifier_response_new_from_request_soap(request_soap_dump, + providerID, + status_code_value); + + return (LassoRegisterNameIdentifierResponse_wrap(LASSO_REGISTER_NAME_IDENTIFIER_RESPONSE(response))); +} + +PyObject *register_name_identifier_response_new_from_soap(PyObject *self, PyObject *args) { + const xmlChar *request_soap_dump; + + LassoNode *response = NULL; + + if (CheckArgs(args, "S:register_name_identifier_response_new_from_soap")) { + if(!PyArg_ParseTuple(args, (char *) "s:register_name_identifier_response_new_from_soap", + &request_soap_dump)) + return NULL; + } + else return NULL; + + response = lasso_register_name_identifier_response_new_from_soap(request_soap_dump); + + return (LassoRegisterNameIdentifierResponse_wrap(LASSO_REGISTER_NAME_IDENTIFIER_RESPONSE(response))); +} + +PyObject *register_name_identifier_response_new_from_dump(PyObject *self, PyObject *args) { + const xmlChar *dump; + + LassoNode *response = NULL; + + if (CheckArgs(args, "S:register_name_identifier_response_new_from_dump")) { + if(!PyArg_ParseTuple(args, (char *) "s:register_name_identifier_response_new_from_dump", + &dump)) + return NULL; + } + else return NULL; + + response = lasso_register_name_identifier_response_new_from_soap(dump); + + return (LassoRegisterNameIdentifierResponse_wrap(LASSO_REGISTER_NAME_IDENTIFIER_RESPONSE(response))); +} + +PyObject *register_name_identifier_response_new_from_request_query(PyObject *self, PyObject *args) { + const xmlChar *query; + const xmlChar *providerID; + const xmlChar *status_code_value; + + LassoNode *response = NULL; + + if (CheckArgs(args, "SSS:register_name_identifier_response_new_from_request_query")) { + if(!PyArg_ParseTuple(args, (char *) "sss:register_name_identifier_response_new_from_request_query", + &query, + &providerID, + &status_code_value)) + return NULL; + } + else return NULL; + + response = lasso_register_name_identifier_response_new_from_request_query(query, providerID, status_code_value); + + return (LassoRegisterNameIdentifierResponse_wrap(LASSO_REGISTER_NAME_IDENTIFIER_RESPONSE(response))); +} + +PyObject *register_name_identifier_response_new_from_query(PyObject *self, PyObject *args) { + const xmlChar *query; + + LassoNode *response = NULL; + + if (CheckArgs(args, "S:register_name_identifier_response_new_from_request_query")) { + if(!PyArg_ParseTuple(args, (char *) "s:register_name_identifier_response_new_from_request_query", + &query)) return NULL; } else return NULL; - response = lasso_register_name_identifier_response_new(providerID, - statusCodeValue, - LassoRegisterNameIdentifierRequest_get(request_obj)); + response = lasso_register_name_identifier_response_new_from_query(query); return (LassoRegisterNameIdentifierResponse_wrap(LASSO_REGISTER_NAME_IDENTIFIER_RESPONSE(response))); } diff --git a/python/protocols/py_register_name_identifier_response.h b/python/protocols/py_register_name_identifier_response.h index 05e137cf..d2ae6c81 100644 --- a/python/protocols/py_register_name_identifier_response.h +++ b/python/protocols/py_register_name_identifier_response.h @@ -36,6 +36,11 @@ typedef struct { #define LassoRegisterNameIdentifierResponse_get(v) (((v) == Py_None) ? NULL : (((LassoRegisterNameIdentifierResponse_object *)(PyObject_GetAttr(v, PyString_FromString("_o"))))->obj)) PyObject *LassoRegisterNameIdentifierResponse_wrap(LassoRegisterNameIdentifierResponse *response); -PyObject *register_name_identifier_response_new(PyObject *self, PyObject *args); +PyObject *register_name_identifier_response_new_from_request_soap(PyObject *self, PyObject *args); +PyObject *register_name_identifier_response_new_from_soap(PyObject *self, PyObject *args); +PyObject *register_name_identifier_response_new_from_dump(PyObject *self, PyObject *args); +PyObject *register_name_identifier_response_new_from_request_query(PyObject *self, PyObject *args); +PyObject *register_name_identifier_response_new_from_query(PyObject *self, PyObject *args); + #endif /* __PYLASSO_PY_REGISTER_NAME_IDENTIFIER_RESPONSE_H__ */ |
