Author: dmeyer
Date: Mon Feb  4 14:00:12 2008
New Revision: 3030

Log:
fix item sync in parser

Modified:
   trunk/beacon/src/db.py
   trunk/beacon/src/server/db.py
   trunk/beacon/src/server/parser.py

Modified: trunk/beacon/src/db.py
==============================================================================
--- trunk/beacon/src/db.py      (original)
+++ trunk/beacon/src/db.py      Mon Feb  4 14:00:12 2008
@@ -456,14 +456,6 @@
         yield result
 
 
-    def query_name_and_parent(self, name, parent):
-        """
-        Return item for name (string) and parent (type, id).
-        FIXME: this function is only needed for the parser
-        """
-        return self._db.query(name=name, parent=parent)
-
-
     def query_filename(self, filename):
         """
         Return item for filename, can't be in overlay. This function will

Modified: trunk/beacon/src/server/db.py
==============================================================================
--- trunk/beacon/src/server/db.py       (original)
+++ trunk/beacon/src/server/db.py       Mon Feb  4 14:00:12 2008
@@ -178,6 +178,17 @@
         self.signals['changed'].emit(changes)
 
 
+    def sync_item(self, item):
+        """
+        Sync item with current db information.
+        This function is only needed for the parser.
+        """
+        r = self._db.query(name=item._beacon_data['name'],
+                           parent=item._beacon_parent._beacon_id)
+        if r:
+            item._beacon_database_update(r[0])
+
+
     def add_object(self, type, metadata=None, **kwargs):
         """
         Add an object to the db.

Modified: trunk/beacon/src/server/parser.py
==============================================================================
--- trunk/beacon/src/server/parser.py   (original)
+++ trunk/beacon/src/server/parser.py   Mon Feb  4 14:00:12 2008
@@ -105,10 +105,7 @@
     if parent._beacon_id and not item._beacon_id:
         # check if the item is in the db now from a different
         # list of items.
-        r = db.query_name_and_parent(name=item._beacon_data['name'],
-                                     parent=parent._beacon_id)
-        if r:
-            item._beacon_database_update(r[0]._beacon_data)
+        r = db.sync_item(item)
 
     if item._beacon_data.get('mtime') == mtime:
         # The item already is in the database and the mtime is unchanged.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to