[libvirt] [PATCHv3 03/12] python: add API exports for virConnectListAllDomains()

Peter Krempa pkrempa at redhat.com
Mon Jun 18 19:27:40 UTC 2012


On 06/11/12 23:02, Eric Blake wrote:
> On 06/11/2012 04:33 AM, Peter Krempa wrote:
>> This patch adds export of the new API function
>> virConnectListAllDomains() to the libvirt-python bindings. The
>> virConnect object now has method "listAllDomains" that takes only the
>> flags parameter and returns a python list of virDomain object
>> corresponding to virDomainPtrs returned by the underlying api.
>>
>> The implementation is done manually as the generator does not support
>> wrapping list of virDomainPtrs into virDomain objects.
>> ---
>> +
>> +    for (i = 0; i < c_retval; i++) {
>> +        if (!((tmp = libvirt_virDomainPtrWrap(doms[i])) &&
>> +              !(PyList_SetItem(py_retval, i, tmp) < 0))) {
>
> Accurate, but too many '!' and () to be read easily.  I'd write this as:
>
>         if ((tmp = libvirt_virDomainPtrWrap(doms[i])) == NULL ||
>             PyList_SetItem(py_retval, i, tmp) < 0) {
>
> or maybe
>
>         if (!(tmp = libvirt_virDomainPtrWrap(doms[i])) ||
>             PyList_SetItem(py_retval, i, tmp) < 0) {

I've gone with this version.

>
> ACK.

Pushed; Thanks.

Peter





More information about the libvir-list mailing list