The PEAK Developers' Center   SqlDm UserPreferences
 
HelpContents Search Diffs Info Edit Subscribe XML Print View
The following 359 words could not be found in the dictionary of 50 words (including 50 LocalSpellingWords) and are highlighted below:
Active   Added   Also   Are   As   Broke   Brought   Class   Cleaned   Coded   Commented   Data   Db   Decreased   Development   Do   Does   Download   Eby   Eck   Element   Entity   Error   Feature   Field   Fields   Fixed   For   From   Get   Goal   Got   History   Hole   However   Improved   In   Invalid   It   Key   Keys   Manager   Moved   Noted   Now   October   Okay   Only   Os   Phillip   Privatized   Query   Read   Relations   Removed   Renamed   Row   State   Status   Thanks   To   Trac   Tweaked   Ulrich   Values   What   Xs   You   about   actual   actually   addition   adds   all   already   also   always   an   and   answer   any   anybody   apparently   are   arg   args   as   attachment   attribute   auto   based   be   because   before   below   bin   binding   bit   blows   both   brittle   by   call   caller   can   case   cases   certainly   cgi   changes   checkout   claims   class   clean   code   com   commensurate   comments   computes   conform   conforms   considered   consistency   content   convey   could   coupling   cvs   database   datamanager   db   de   decreases   default   deleting   design   dict   direction   directly   do   docs   documentation   don   dozen   dub   ears   eby   evolution   explained   fields   fill   flexibility   for   foreign   forgot   from   function   functionally   future   generation   get   go   good   gradually   gravity   great   grep   guarantees   guts   happens   has   have   helper   hereby   hit   how   if   implementation   import   important   improve   improved   in   include   inserting   instead   intend   interested   interface   interfaces   into   is   it   iteratively   its   job   just   keys   labs   learn   less   level   libs   link   list   little   ll   load   long   longer   made   mailing   maintain   make   mapper   metadata   metamorphosis   methods   mind   model   more   much   my   need   needed   net   never   new   nll   no   not   note   now   ob   object   of   off   oid   on   only   or   other   out   outside   overridden   overriding   own   package   param   passing   peak   pipermail   plain   planned   post   posted   precondition   pretty   private   production   prompting   provide   querying   questions   r902   r943   raises   read   relational   remains   renamed   requires   results   return   rev   rid   rows   sarna   say   scope   scrapping   sensitive   set   sets   should   sin   since   so   some   somehow   someplace   spacing   spelling   sqldm   src   stability   stable   state   still   stopped   storage   stuff   style   subclasses   support   svn   take   takes   term   text   than   that   the   them   there   things   think   thinking   this   though   thoughts   thunk   to   too   top   tuples   type   typical   ugly   unnecessary   unneeded   until   up   updating   use   used   useful   uses   using   utility   value   ve   version   viewcvs   warranty   was   way   when   which   whole   will   with   work   works   writable   yet   you   your   zip  

Clear message


1 What is this?

It's an object-relational mapper for use with SQL DB's. It's based on peak.storage and peak.model and is an evolution of [WWW]some code [WWW]Ulrich Eck posted to the mailing list.

2 Development Status

You can use it. It works great.

SQLEntityDM and SQLQueryDM work: inserting rows, deleting them, and updating them are all hit by my production code. In addition, the API should be pretty stable (until the model metadata metamorphosis (explained below) if it happens). I have a dozen SQLEntityDM subclasses (with more on the way) to maintain now, so future changes will be considered with commensurate gravity. I hereby dub this version 0.1. As always, this code has no warranty and no guarantees.

I still intend to have a Trac+svn set up for this someplace before long; I'll post a link when I do.

I'm also still interested in comments on the API. Does anybody actually use SQLQueryDM? (I don't think it adds much value.) Are there useful cases my design is too brittle to support? (Do note the changes to the API I've already planned: do a case-sensitive grep for "Field".) (Okay, never mind that "Field" stuff; now, from ?PhillipEby's prompting, I'm thinking about scrapping the whole fields attribute and using binding.metadata somehow instead. I have to go learn that, though, before I say more.)

I'm not much interested (yet) in comments on the implementation, which is still as ugly as sin and will improve gradually. However, if anybody can answer the questions by the XXXs and TODOs, I'm all ears!

Thanks for your thoughts!

3 History

2005-10-11 (r943). Goal: API stability.

2005-09-01 (r902):

2005-08-23: Tweaked to conform to the interfaces it claims and to clean things up a bit.

4 Download

Get the package.
PythonPowered
EditText of this page (last modified 2006-07-25 12:22:06)
FindPage by browsing, title search , text search or an index
Or try one of these actions: AttachFile, DeletePage, LikePages, LocalSiteMap, SpellCheck