Contact: fumanchu@aminus.org

Log in as guest/dejavu to create tickets

I think I've seen this ORM somewhere before...

Changeset 108

Show
Ignore:
Timestamp:
11/26/05 04:29:39
Author:
fumanchu
Message:

New "version" method for db SM's.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/storage/storeado.py

    r107 r108  
    398398         
    399399        return data, columns 
     400         
     401    def version(self): 
     402        adoconn = win32com.client.Dispatch(r'ADODB.Connection') 
     403        return "ADO Version: %s" % adoconn.Version 
    400404 
    401405 
     
    648652            os.remove(self.dbname) 
    649653 
     654 
    650655def gen_py(): 
    651     # Auto generate .py support for ADO 2.7 
    652     print 'Please wait while support for ADO 2.7 is verified...' 
     656    # Auto generate .py support for ADO 2.7+ 
     657    print 'Please wait while support for ADO 2.7+ is verified...' 
    653658    CLSID = '{EF53050B-882E-4776-B643-EDA472E8E3F2}' 
    654659    return win32com.client.gencache.EnsureModule(CLSID, 0, 2, 7) 
  • trunk/storage/storemysql.py

    r107 r108  
    193193        conn.close() 
    194194     
     195    def version(self): 
     196        conn = self._template_conn() 
     197        rowdata, cols = self.fetch("SELECT version();", conn) 
     198        conn.close() 
     199        return "MySQL Version: %s" % rowdata[0][0] 
     200     
    195201    def create_storage(self, unitClass): 
    196202        # MySQL won't allow indexes on a BLOB field without a specific length. 
  • trunk/storage/storepypgsql.py

    r107 r108  
    8888        c.finish() 
    8989     
     90    def version(self): 
     91        c = self._template_conn() 
     92        v = c.version 
     93        c.finish() 
     94        return v 
     95     
    9096    def fetch(self, query, conn=None): 
    9197        """fetch(query, conn=None) -> rowdata, columns.""" 
  • trunk/storage/storeshelve.py

    r107 r108  
    117117            os.remove(tbl) 
    118118     
     119    def version(self): 
     120        import sys 
     121        return "Shelve version: %s" % sys.version 
     122     
    119123    def create_storage(self, unitClass): 
    120124        pass 
  • trunk/storage/storesqlite.py

    r107 r108  
    171171        # This should accept relative or absolute paths 
    172172        os.remove(self.database) 
     173     
     174    def version(self): 
     175        return "SQLite Version: %s" % _sqlite.sqlite_version() 
    173176     
    174177    def execute(self, query, conn=None): 
  • trunk/test/zoo_fixture.py

    r107 r108  
    513513    global arena 
    514514    arena.add_store('testSM', SM_class, opts) 
     515    v = getattr(arena.stores['testSM'], "version", None) 
     516    if v: 
     517        print v() 
     518     
    515519    arena.register_all(globals()) 
    516520