diff options
| author | Michael Vogt <michael.vogt@ubuntu.com> | 2005-04-11 14:30:01 +0000 |
|---|---|---|
| committer | Michael Vogt <michael.vogt@ubuntu.com> | 2005-04-11 14:30:01 +0000 |
| commit | fa60f6847ebc68383799b0a8f4fb36b16726d0f7 (patch) | |
| tree | 95d38444c287c406b24184b73d1484204b315685 /python/cdrom.cc | |
| parent | a8074615c2bac880bf4fd7d5b15e621b88a20052 (diff) | |
| download | python-apt-fa60f6847ebc68383799b0a8f4fb36b16726d0f7.tar.gz | |
* added Cdrom.Ident(), improved the examples
Diffstat (limited to 'python/cdrom.cc')
| -rw-r--r-- | python/cdrom.cc | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/python/cdrom.cc b/python/cdrom.cc index 764110ce..13889b31 100644 --- a/python/cdrom.cc +++ b/python/cdrom.cc @@ -40,13 +40,20 @@ static PyObject *PkgCdromIdent(PyObject *Self,PyObject *Args) { PkgCdromStruct &Struct = GetCpp<PkgCdromStruct>(Self); - if (PyArg_ParseTuple(Args,"") == 0) + PyObject *pyCdromProgressInst = 0; + if (PyArg_ParseTuple(Args, "O", &pyCdromProgressInst) == 0) { return 0; + } - //pkgFixBroken(*Struct.depcache); + PyCdromProgress progress; + progress.setCallbackInst(pyCdromProgressInst); - Py_INCREF(Py_None); - return HandleErrors(Py_None); + string ident; + bool res = Struct.cdrom.Ident(ident, &progress); + + PyObject *result = Py_BuildValue("(bs)", res, ident.c_str()); + + return HandleErrors(result); } |
