[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: Review request: python bindings for libiscsi
- From: Martin Sivak <msivak redhat com>
- To: Discussion of Development and Customization of the Red Hat Linux Installer <anaconda-devel-list redhat com>
- Subject: Re: Review request: python bindings for libiscsi
- Date: Wed, 28 Jan 2009 08:15:18 -0500 (EST)
> It is a lot more code, and notice how the libiscsi_auth_info struct
> contains a
> method field and an union, currently there is only chap support, but
> in the
> future there will also be radius and who knows which other methods.
> The way you
> propose lies madness when the "polymorphism" of the libiscsi_auth_info
> struct
> really starts to get used, this is why python code simply should not
> override
> native code, in this case there is a one on one mapping between python
>
> attributes and structure members, that is not always necessary the
> case, in
> sometimes parts of the structure may be opaque, in which case your
> solution
> simply will not work.
But, your code uses native C structure in an object, which doesn't hold it. This will become problem immediately when somebody does anything pythonish. You cannot create module for a language and expect people to not use it's features.
Create better encapsulation, using some form of dictionary if you wish, so the code gets simplier, just do not work with C internals of an object in different object.
> As I understand this is something which has been widely discussed in
> python
> land in general, and there is no consensus. As such I'm going to keep
> things
> doing my way, esp as when it comes to code less is more.
This is discussion was only about the isinstance call, the rest is problem everywhere
Martin
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]