[Pipet Devel] xml database stuff

Brad Chapman chapmanb at arches.uga.edu
Fri Mar 24 09:31:16 EST 2000


Jeff wrote:
> Also Brad, recall how Loci was going to use an XML database (XDBM) 
to store
> the workflow diagram (network and subnetworks).  

    Yeah, we need to think about a more secure way to store the 
temporary (and permanent) XML then in directories. I've grown pretty 
cold on the XDBM python bindings because they are proposing 
implementing a full DOM interface in C on top of the current XDBM 
before wrapping it. This sounds to me like a ton of work that I don't 
have time for right now :-< 
    I have been thinking of an intermediate solution, which is 
basically the "write a Loci specific database" idea which I hated 
before. 
    I've been looking at the shelve module and python and thought of a 
way to do this hopefully rather quickly:

1. Convert the current storage ids (ie. 
'workspace1/workspace2/viewer1.xml') 
into unique ids and store this mapping in a dictionary (random_id 
-> current_id).

2. Shelve the xml according to their random ids.

3. Provide lots o' helper functions to make this work smoothly with 
the current set up.

What do you all think? Good idea? Bad idea?

Brad





More information about the Pipet-Devel mailing list