summaryrefslogtreecommitdiff
path: root/python/cdrom.cc
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2005-04-11 14:30:01 +0000
committerMichael Vogt <michael.vogt@ubuntu.com>2005-04-11 14:30:01 +0000
commitfa60f6847ebc68383799b0a8f4fb36b16726d0f7 (patch)
tree95d38444c287c406b24184b73d1484204b315685 /python/cdrom.cc
parenta8074615c2bac880bf4fd7d5b15e621b88a20052 (diff)
downloadpython-apt-fa60f6847ebc68383799b0a8f4fb36b16726d0f7.tar.gz
* added Cdrom.Ident(), improved the examples
Diffstat (limited to 'python/cdrom.cc')
-rw-r--r--python/cdrom.cc15
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);
}