diff options
| author | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-16 11:02:04 +0000 |
|---|---|---|
| committer | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-16 11:02:04 +0000 |
| commit | aa4af2d1096e8f54edfc221863a02c4d6750e464 (patch) | |
| tree | e8e435d495d2e552dc6e9849e62b99ed313d6a8b /python/environs | |
| parent | 93f6823e610c97f5bf54eff96a71318cfc20bd3a (diff) | |
| download | lasso-aa4af2d1096e8f54edfc221863a02c4d6750e464.tar.gz lasso-aa4af2d1096e8f54edfc221863a02c4d6750e464.tar.xz lasso-aa4af2d1096e8f54edfc221863a02c4d6750e464.zip | |
*** empty log message ***
Diffstat (limited to 'python/environs')
| -rw-r--r-- | python/environs/py_user.c | 62 | ||||
| -rw-r--r-- | python/environs/py_user.h | 4 |
2 files changed, 66 insertions, 0 deletions
diff --git a/python/environs/py_user.c b/python/environs/py_user.c index 0d359d8c..5d26b829 100644 --- a/python/environs/py_user.c +++ b/python/environs/py_user.c @@ -59,3 +59,65 @@ PyObject *user_new_from_dump(PyObject *self, PyObject *args) { return (LassoUser_wrap(user)); } + +PyObject *user_dump(PyObject *self, PyObject *args) { + PyObject *user_obj; + gchar *dump; + + if (CheckArgs(args, "O:user_dump")) { + if(!PyArg_ParseTuple(args, (char *) "O:user_dump", &user_obj)) + return NULL; + } + else return NULL; + + dump = lasso_user_dump(LassoUser_get(user_obj)); + + return (charPtrConst_wrap(dump)); +} + +PyObject *user_get_assertion(PyObject *self, PyObject *args) { + PyObject *user_obj; + LassoNode *assertion_node; + gchar *remote_providerID; + + if (CheckArgs(args, "OS:user_get_assertion")) { + if(!PyArg_ParseTuple(args, (char *) "Os:user_get_assertion", &user_obj, &remote_providerID)) + return NULL; + } + else return NULL; + + assertion_node = lasso_user_get_assertion(LassoUser_get(user_obj), remote_providerID); + + return (LassoNode_wrap(assertion_node)); +} + +PyObject *user_get_next_providerID(PyObject *self, PyObject *args) { + PyObject *user_obj; + gchar *remote_providerID; + + if (CheckArgs(args, "O:user_get_next_providerID")) { + if(!PyArg_ParseTuple(args, (char *) "O:user_get_next_providerID", &user_obj, &remote_providerID)) + return NULL; + } + else return NULL; + + remote_providerID = lasso_user_get_next_providerID(LassoUser_get(user_obj)); + + return (charPtr_wrap(remote_providerID)); +} + +PyObject *user_remove_assertion(PyObject *self, PyObject *args) { + PyObject *user_obj; + gchar *remote_providerID; + int code; + + if (CheckArgs(args, "OS:user_remove_assertion")) { + if(!PyArg_ParseTuple(args, (char *) "Os:user_remove_assertion", &user_obj, &remote_providerID)) + return NULL; + } + else return NULL; + + code = lasso_user_remove_assertion(LassoUser_get(user_obj), remote_providerID); + + return (int_wrap(code)); +} diff --git a/python/environs/py_user.h b/python/environs/py_user.h index 21543209..cdde6d04 100644 --- a/python/environs/py_user.h +++ b/python/environs/py_user.h @@ -38,5 +38,9 @@ PyObject *LassoUser_wrap(LassoUser *user); PyObject *user_new(PyObject *self, PyObject *args); PyObject *user_new_from_dump(PyObject *self, PyObject *args); +PyObject *user_dump(PyObject *self, PyObject *args); +PyObject *user_get_assertion(PyObject *self, PyObject *args); +PyObject *user_get_next_providerID(PyObject *self, PyObject *args); +PyObject *user_remove_assertion(PyObject *self, PyObject *args); #endif /* __PYLASSO_PY_USER_H__ */ |
