[packagekit] ACTION REQUIRED: please fix up your python backends

Richard Hughes hughsient at gmail.com
Fri Feb 19 03:47:11 PST 2010


I've just committed this change:

commit 1dad89f15c235158a59b13cbd1d9f9bd46ebbcda
Author: Richard Hughes <richard at hughsie.com>
Date:   Fri Feb 19 11:41:47 2010 +0000

    Change the python helpers to get sent an array of values, not a
delimited string

    This requires backend authors to change thier backed so that the
search term passed
    to search-name, search-details, search-group, search-details and
what-provides is
    now an array of strings, not a single string.

So if you have a spawned python backend (apt, conary, entropy, pisi,
portage, smart or yum) please remove hacks you've got such as this:

    def what_provides(self, filters, provides_type, values):
        values = values.split('&')

And search from a list. So it's no longer acceptable to do:

    def what_provides(self, filters, provides_type, values):
        search_provides_for_string (values)

and what you'll need to make sure you're doing:

    def what_provides(self, filters, provides_type, values):
        for value in values:
            search_provides_for_string (value)

If it unclear, or you want me to convert your backend for you, please
shout on the mailing list.

I'm making this change so all backends do not have to split the
strings themselves, and so we can ensure that all backends support
multiple search terms. I'll convert the yum backend now.



More information about the PackageKit mailing list