I would remove them if they are not being used. Why change code that is
being used to support a change in unused code?

//m

On Mon, 2007-05-28 at 14:56 +0200, neimad wrote:
> Hello,
> 
> I was browsing the Tuxdroïd's Python API and noticed two big functions,
> namely store() and restore(), whose roles are to "save" the contents of
> on_xxx members to s_on_xxx members and copy back s_on_xxx to on_xxx
> later, respectively.
> 
> They don't seem to be used anywhere, though, so I'm willing to remove
> them entirely. However, if there's a good reason to keep them, I would
> rewrite them more concisely, something along the lines of:
> 
>     def store(self):
>         members = [m for m in self.__dict__ if m[:3] == "on_"]
>         for m in members:
>                 self.__dict__["saved_" + m] = self.__dict__[m]
> 
>     def restore(self):
>         members = [m for m in self.__dict__ if m[:3] == "on_"]
>         for m in members:
>                 self.__dict__[m] = self.__dict__["saved_" + m]
> 
> And maybe even return the "saved" state instead of storing it within
> the object.
> 
> This could be applied to clear() as well:
> 
>     def clear(self):
>         for member in self.__dict__:
>             if member[:3] == "on_":
>                 self.__dict__[member] = None
> 
> The problem with in doing so is that currently the objects have both
> variables and methods with the same name: on_status and on_status(),
> for example. Thus it would require to rename either of these.
> 
> Comments ?
> 
>       Damien
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> tux-droid-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/tux-droid-user


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
tux-droid-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-user

Reply via email to