Update of /cvsroot/freevo/kaa/vfs/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1904

Modified Files:
        db.py 
Log Message:
Don't update db for attributes that weren't specified in kwargs.


Index: db.py
===================================================================
RCS file: /cvsroot/freevo/kaa/vfs/src/db.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** db.py       22 Aug 2005 18:49:54 -0000      1.3
--- db.py       28 Aug 2005 17:53:45 -0000      1.4
***************
*** 53,57 ****
  
      def __del__(self):
!         self._db.commit()
  
      def _open_db(self):
--- 53,57 ----
  
      def __del__(self):
!         self.commit()
  
      def _open_db(self):
***************
*** 224,228 ****
          attrs_copy = attrs.copy()
          for name, (type, flags) in type_attrs.items():
!             if flags != ATTR_SIMPLE:
                  columns.append(name)
                  placeholders.append("?")
--- 224,228 ----
          attrs_copy = attrs.copy()
          for name, (type, flags) in type_attrs.items():
!             if flags != ATTR_SIMPLE and name in attrs:
                  columns.append(name)
                  placeholders.append("?")
***************
*** 234,240 ****
  
          if len(attrs_copy) > 0:
!             values[columns.index("pickle")] = 
buffer(cPickle.dumps(attrs_copy, 2))
!         else:
!             values[columns.index("pickle")] = None
  
          table_name = "objects_" + type_name
--- 234,240 ----
  
          if len(attrs_copy) > 0:
!             columns.append("pickle")
!             values.append(buffer(cPickle.dumps(attrs_copy, 2)))
!             placeholders.append("?")
  
          table_name = "objects_" + type_name
***************
*** 301,304 ****
--- 301,306 ----
          self._db_query(query, values)
  
+     def commit(self):
+         self._db.commit()
  
      def query(self, **attrs):
***************
*** 327,330 ****
--- 329,333 ----
              # List of attribute dicts for this type.
              columns = filter(lambda x: type_attrs[x][1], type_attrs.keys())
+             #columns=["id", "pickle", "name"]
  
              # Construct a query based on the supplied attributes for this



-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to