[Biopython-dev] interface/SQL development policies

Yves Bastide Yves.Bastide at irisa.fr
Wed Aug 18 04:57:34 EDT 2004


James Casbon wrote:
> Hi, 
> 
> Say I have a module X, which depends heavily on flat file databases.  I wish 
> to decompose into two classes XFile and XDatabase, where XFile uses the files 
> and XDatabase use and SQL backend.  This raises a number of questions:
> 
> * the two classes imply a common interface X, what is the best way of handling 
> this in python?  An abstract base class?  

Separate classes, the interface being checked via unit tests

> 
> * How are regression tests managed for SQL based classes (ie how do you 
> provide a dummy database, given there might not be an sql server on a 
> particular client)?

No good answer.

1. Skip the tests if there's no db available

2. Use Gadfly?

> 
> These questions might be best answered with an example, so if there are any 
> examples covering this kind of stuff already in biopython, please point them 
> out.
> 
> Thanks,
> James
> 

yves



More information about the Biopython-dev mailing list