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