Mailinglist Archive: zypp-devel (149 mails)

< Previous Next >
Re: [zypp-devel] python: ResPool object is unsubscriptable
  • From: Jan Kupec <jkupec@xxxxxxx>
  • Date: Mon, 08 Sep 2008 11:02:19 +0200
  • Message-id: <48C4EA1B.1030803@xxxxxxx>
Michael Andres wrote:
On Mon, Sep 08, Jano Kupec wrote:

Nikolay Derkach wrote:
Hi,

I would be nice if ResPool objects would be subscriptable
(dictionaries). For example it'd be very convenient to have an access
to pool items like this:

Z = zypp.ZYppFactory_instance().getZYpp()

...

p = Z.pool()
print p[package_name].isInstalled()

where package_name is a key name (pool item name).
But there can be multiple PoolItems with the same name (different versions, different kinds)... Such an interface could be provided, but it would still not point to a single PoolItem, but rather a set.

Right now the only way I could find to do this is:

for item in Z.pool():
if item.name() == pkg_name:
print item.status().isInstalled()

which makes code a bit bloated.
Better use the byName or byIdent iterators, they use indices.

Hmm. I guess the Selectable is missing in the bindings :(

The Selectable groups all PoolItems with the same name and makes them availabe to you. You see installed and available versions and it supports status manipulation.

And Selectable would be subscriptable.

What about the kind?

j.
--
To unsubscribe, e-mail: zypp-devel+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: zypp-devel+help@xxxxxxxxxxxx

< Previous Next >
Follow Ups