On 11/08/2010 8:52, Jason Tackaberry wrote:
> On Wed, 2010-08-11 at 20:28 +0100, John Molohan wrote:
>> With the patch it seems to work perfectly for me.
> Only because with your patch, two wrongs make a right. :)
:)
> Namely:
>
>> file = video.add_child('url mplayer-options="%s"' %mplayeropts, 
>> trailer.preview.large)
>> # video.add_child('mplayer_options', mplayeropts)
> The commented out line seems to suggest you realized that
> 'mplayer-options' was something different than 'url' (and indeed it is).
I'd guessed at it.
> What you actually ended up doing was creating a child node with the node
> name 'url mplayer-options="..."'.  kaa.xmlutils behaved correctly by
> including the mplayer-options stuff in the closing tag.
Ah, ok.
> The problem is generally that kaa.xmlutils doesn't provide a way to add
> attributes to an existing node.  It's why I said in my earlier email:
>
> On Wed, 2010-08-11 at 14:12 -0400, Jason Tackaberry wrote:
>> (I've not actually looked this xmlutils API before.  I'm tempted to
>> deprecate __getattr__ in favor of __getitem__ and implement
>> __setitem__.)
Right.
> I'll implement this tonight.
Cool.
> Meanwhile, you can initialize nodes with new attributes by passing
> keyword arguments to add_child.  However, keyword arguments can't
> contain dashes, and add_child() does no translation.
>
> So try this kludge:
>
>          video.add_child('url', trailer.preview.large, **{'mplayer-options': 
> mplayeropts})
That seems to work perfectly, thanks.
>
> Once I make the changes, it will be a bit more sane:
>
>          url = video.add_child('url', trailer.preview.large)
>          url['mplayer-options'] = mplayeropts
Looks good.
>
> Or possibly I could keep __getattr__ and implement __setattr__,
> converting '_' to '-' so that there's symmetry with __getattr__, which
> would keep the same API as now but prevents ever being able to handle
> attributes that actually, truly use underscores (e.g. mplayer_options
> instead of mplayer-options).
>
> What do you think dischi?
>
> Cheers,
> Jason.
Thanks,

John

------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Freevo-devel mailing list
Freevo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-devel

Reply via email to