summaryrefslogtreecommitdiff
path: root/python/progress.cc
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2010-02-27 13:27:54 +0100
committerJulian Andres Klode <jak@debian.org>2010-02-27 13:27:54 +0100
commit83521b397a31165de60ad50fe73e684290c52a43 (patch)
treea5b8947695c6a0f69211dd1eb9377d16d936147c /python/progress.cc
parent930f6a2899b0b410777397fb206a8eba8c99100c (diff)
parente5237896629a9fc7ba123b6248eff19d6440cf19 (diff)
downloadpython-apt-83521b397a31165de60ad50fe73e684290c52a43.tar.gz
Merge the mvo branch
[ Michael Vogt ] * apt/cache.py: - call install_progress.startUpdate()/finishUpdate() to keep compatibility with older code * apt/progress/base.py: - restore "self.statusfd, self.writefd" type, provide additional self.status_stream and self.write_stream file like objects * python/progress.cc: - try to call compatibility functions first, then new functions
Diffstat (limited to 'python/progress.cc')
-rw-r--r--python/progress.cc59
1 files changed, 29 insertions, 30 deletions
diff --git a/python/progress.cc b/python/progress.cc
index bedad935..18081690 100644
--- a/python/progress.cc
+++ b/python/progress.cc
@@ -134,10 +134,10 @@ bool PyFetchProgress::MediaChange(string Media, string Drive)
PyObject *arglist = Py_BuildValue("(ss)", Media.c_str(), Drive.c_str());
PyObject *result;
- if(PyObject_HasAttrString(callbackInst, "media_change"))
- RunSimpleCallback("media_change", arglist, &result);
- else
+ if(PyObject_HasAttrString(callbackInst, "mediaChange"))
RunSimpleCallback("mediaChange", arglist, &result);
+ else
+ RunSimpleCallback("media_change", arglist, &result);
bool res = true;
if(!PyArg_Parse(result, "b", &res)) {
@@ -170,10 +170,10 @@ void PyFetchProgress::UpdateStatus(pkgAcquire::ItemDesc &Itm, int status)
arglist = Py_BuildValue("(sssi)", Itm.URI.c_str(), Itm.Description.c_str(),
Itm.ShortDesc.c_str(), status);
- if(PyObject_HasAttrString(callbackInst, "update_status"))
- RunSimpleCallback("update_status", arglist);
- else
+ if(PyObject_HasAttrString(callbackInst, "updateStatus"))
RunSimpleCallback("updateStatus", arglist);
+ else
+ RunSimpleCallback("update_status", arglist);
}
void PyFetchProgress::IMSHit(pkgAcquire::ItemDesc &Itm)
@@ -415,24 +415,24 @@ bool PyFetchProgress::Pulse(pkgAcquire * Owner)
void PyInstallProgress::StartUpdate()
{
- if (!RunSimpleCallback("start_update"))
- RunSimpleCallback("startUpdate");
+ if (!RunSimpleCallback("startUpdate"))
+ RunSimpleCallback("start_update");
PyCbObj_BEGIN_ALLOW_THREADS
}
void PyInstallProgress::UpdateInterface()
{
PyCbObj_END_ALLOW_THREADS
- if (!RunSimpleCallback("update_interface"))
- RunSimpleCallback("updateInterface");
+ if (!RunSimpleCallback("updateInterface"))
+ RunSimpleCallback("update_interface");
PyCbObj_BEGIN_ALLOW_THREADS
}
void PyInstallProgress::FinishUpdate()
{
PyCbObj_END_ALLOW_THREADS
- if (!RunSimpleCallback("finish_update"))
- RunSimpleCallback("finishUpdate");
+ if (!RunSimpleCallback("finishUpdate"))
+ RunSimpleCallback("finish_update");
}
pkgPackageManager::OrderResult PyInstallProgress::Run(pkgPackageManager *pm)
@@ -496,10 +496,10 @@ pkgPackageManager::OrderResult PyInstallProgress::Run(pkgPackageManager *pm)
if(PyObject_HasAttrString(callbackInst, "waitChild") ||
PyObject_HasAttrString(callbackInst, "wait_child")) {
PyObject *method;
- if (PyObject_HasAttrString(callbackInst, "wait_child"))
- method = PyObject_GetAttrString(callbackInst, "wait_child");
- else
+ if (PyObject_HasAttrString(callbackInst, "waitChild"))
method = PyObject_GetAttrString(callbackInst, "waitChild");
+ else
+ method = PyObject_GetAttrString(callbackInst, "wait_child");
//std::cerr << "custom waitChild found" << std::endl;
PyObject *arglist = Py_BuildValue("(i)",child_id);
PyObject *result = PyObject_CallObject(method, arglist);
@@ -553,10 +553,10 @@ bool PyCdromProgress::ChangeCdrom()
{
PyObject *arglist = Py_BuildValue("()");
PyObject *result;
- if (PyObject_HasAttrString(callbackInst, "change_cdrom"))
- RunSimpleCallback("change_cdrom", arglist, &result);
- else
+ if (PyObject_HasAttrString(callbackInst, "changeCdrom"))
RunSimpleCallback("changeCdrom", arglist, &result);
+ else
+ RunSimpleCallback("change_cdrom", arglist, &result);
bool res = true;
if(!PyArg_Parse(result, "b", &res))
@@ -573,25 +573,24 @@ bool PyCdromProgress::AskCdromName(string &Name)
bool res;
PyObject *result;
+ // Old style: (True, name) on success, (False, name) on failure.
+ if (PyObject_HasAttrString(callbackInst, "askAdromName")) {
+ RunSimpleCallback("askAdromName", arglist, &result);
+ if(!PyArg_Parse(result, "(bs)", &res, &new_name))
+ std::cerr << "AskCdromName: result could not be parsed" << std::endl;
+ // set the new name
+ Name = string(new_name);
+ return res;
+ }
// New style: String on success, None on failure.
- if (PyObject_HasAttrString(callbackInst, "ask_cdrom_name")) {
+ else {
RunSimpleCallback("ask_cdrom_name", arglist, &result);
if(result == Py_None)
return false;
if(!PyArg_Parse(result, "s", &new_name))
- std::cerr << "AskCdromName: result could not be parsed" << std::endl;
+ std::cerr << "ask_cdrom_name: result could not be parsed" << std::endl;
else
Name = string(new_name);
return true;
- }
- // Old style: (True, name) on success, (False, name) on failure.
- else {
- RunSimpleCallback("askCdromName", arglist, &result);
- if(!PyArg_Parse(result, "(bs)", &res, &new_name))
- std::cerr << "AskCdromName: result could not be parsed" << std::endl;
- // set the new name
- Name = string(new_name);
-
- return res;
}
}