[Yum-devel] Re: [Yum] Scripting Yum
Panu Matilainen
pmatilai at laiskiainen.org
Fri Aug 5 08:44:37 UTC 2005
On Fri, 5 Aug 2005, seth vidal wrote:
> On Fri, 2005-08-05 at 01:28 -0700, Panu Matilainen wrote:
>> Mm, yum.doPackageLists() is just fine, but if it returned a dict instead
>> of misc.GenericHolder() or the holder behaved like a dict it'd be nicer to
>> use for certain things, eg:
>>
>> ypl = doPackageLists(pkgnarrow=opts.pkgnarrow)
>> for pkg in ypl[opts.pkgnarrow]:
>> ... do stuff ...
>>
>> instead of the current situation where you'll need to either have lots of
>> if's or do something like
>>
>> ypl = doPackageLists(pkgnarrow=opts.pkgnarrow)
>> for pkg in getattr(ypl, opts.pkgnarrow):
>> ... do stuff ...
>>
>> Any objections to such a change?
>
> but I kinda like how pretty
> ygh.updates looks, though :)
>
> how about just plugging a dict onto the ygh that returns those items
>
> ygh.dict['updates'] = ygh.updates
>
> hmm
>
> I'm not really sure which is hackier, here. :)
Well, we could just add
def __getitem__(self, item):
if hasattr(self, item):
return getattr(self, item)
else:
raise KeyError, item
to misc.GenericHolder and have both :)
- Panu -
More information about the Yum-devel
mailing list