diff options
| author | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-19 12:24:48 +0000 |
|---|---|---|
| committer | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-19 12:24:48 +0000 |
| commit | 6585a27baffa20d757d1d93cf11264cb593a6910 (patch) | |
| tree | 48bdc855718571510fed60fd70aefbbcef76a467 /python/environs/py_logout.c | |
| parent | af53e0a6815e30f3f0c25b1b40f08660865d8d87 (diff) | |
| download | lasso-6585a27baffa20d757d1d93cf11264cb593a6910.tar.gz lasso-6585a27baffa20d757d1d93cf11264cb593a6910.tar.xz lasso-6585a27baffa20d757d1d93cf11264cb593a6910.zip | |
add get_attr support
Diffstat (limited to 'python/environs/py_logout.c')
| -rw-r--r-- | python/environs/py_logout.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/python/environs/py_logout.c b/python/environs/py_logout.c index 60560477..5a28217f 100644 --- a/python/environs/py_logout.c +++ b/python/environs/py_logout.c @@ -41,6 +41,36 @@ PyObject *LassoLogout_wrap(LassoLogout *logout) { /******************************************************************************/ +PyObject *logout_getattr(PyObject *self, PyObject *args) { + PyObject *logout_obj; + LassoLogout *logout; + const char *attr; + + if (CheckArgs(args, "OS:logout_get_attr")) { + if (!PyArg_ParseTuple(args, "Os:logout_get_attr", &logout_obj, &attr)) + return NULL; + } + else return NULL; + + logout = LassoLogout_get(logout_obj); + + if (!strcmp(attr, "__members__")) + return Py_BuildValue("[ssss]", "user", "msg_url", "msg_body", + "msg_relayState"); + if (!strcmp(attr, "user")) + return (LassoUser_wrap(LASSO_PROFILE_CONTEXT(logout)->user)); + if (!strcmp(attr, "msg_url")) + return (charPtrConst_wrap(LASSO_PROFILE_CONTEXT(logout)->msg_url)); + if (!strcmp(attr, "msg_body")) + return (charPtrConst_wrap(LASSO_PROFILE_CONTEXT(logout)->msg_body)); + if (!strcmp(attr, "msg_relayState")) + return (charPtrConst_wrap(LASSO_PROFILE_CONTEXT(logout)->msg_relayState)); + + Py_INCREF(Py_None); + return (Py_None); +} + + PyObject *logout_new(PyObject *self, PyObject *args) { PyObject *server_obj, *user_obj; LassoLogout *logout; |
