X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Fpython%2Fdolmod.c;h=eb2c405defaa546209ec9478f3722cf760132883;hb=691f0a7044ab55e180db5620aa28ff6d8268273c;hp=a015b57541a61ec22dcec0889c84ab1954e79a77;hpb=277c2137ba836c540009b6290dfe91d587100515;p=doldaconnect.git diff --git a/lib/python/dolmod.c b/lib/python/dolmod.c index a015b57..eb2c405 100644 --- a/lib/python/dolmod.c +++ b/lib/python/dolmod.c @@ -134,14 +134,13 @@ static struct respobj *makeresp(struct dc_response *resp) static PyObject *mod_connect(PyObject *self, PyObject *args) { char *host; - int port; - port = -1; - if(!PyArg_ParseTuple(args, "s|i", &host, &port)) + host = NULL; + if(!PyArg_ParseTuple(args, "|s", &host)) return(NULL); if(fd >= 0) dc_disconnect(); - if((fd = dc_connect(host, port)) < 0) { + if((fd = dc_connect(host)) < 0) { PyErr_SetFromErrno(PyExc_OSError); return(NULL); } @@ -382,6 +381,14 @@ static PyObject *mod_lexsexpr(PyObject *self, PyObject *args) return(ret); } +static PyObject *mod_wantwrite(PyObject *self) +{ + if(dc_wantwrite()) + Py_RETURN_TRUE; + else + Py_RETURN_FALSE; +} + static PyMethodDef methods[] = { {"connect", mod_connect, METH_VARARGS, "Connect to a Dolda Connect server"}, @@ -399,6 +406,8 @@ static PyMethodDef methods[] = { "Perform an asynchronous login procedure"}, {"lexsexpr", mod_lexsexpr, METH_VARARGS, "Use a standard algorithm to lex a search expression"}, + {"wantwrite", (PyCFunction)mod_wantwrite, METH_NOARGS, + "Return a boolean indicating whether there is output to be fed to the server"}, {NULL, NULL, 0, NULL} };