Author: dmeyer
Date: Wed Mar 29 17:24:29 2006
New Revision: 1364

Modified:
   trunk/beacon/src/client.py
   trunk/beacon/src/server.py

Log:
remove autocrawler

Modified: trunk/beacon/src/client.py
==============================================================================
--- trunk/beacon/src/client.py  (original)
+++ trunk/beacon/src/client.py  Wed Mar 29 17:24:29 2006
@@ -65,7 +65,6 @@
         # monitor function from the server to start a new monitor for a query
         self._server = kaa.ipc.IPCClient('beacon').get_object('beacon')(db)
         self._server_monitor = self._server.monitor
-        self._crawler = self._server.crawl
         # read only version of the database
         self.database = Database(db, self)
         # connect to server notifications
@@ -87,7 +86,6 @@
         self._queries = []
         self._server = None
         self._server_monitor = None
-        self._crawler = None
         self.database = None
         
         
@@ -104,9 +102,6 @@
         """
         filename = os.path.realpath(filename)
         result = Query(self, filename=filename).result
-        if result and result._beacon_isdir and \
-               (not result._beacon_id or not result._beacon_data['mtime']):
-            self._crawler(filename, __ipc_oneway=True, __ipc_noproxy_args=True)
         return result
 
 

Modified: trunk/beacon/src/server.py
==============================================================================
--- trunk/beacon/src/server.py  (original)
+++ trunk/beacon/src/server.py  Wed Mar 29 17:24:29 2006
@@ -47,7 +47,6 @@
 import parser
 from db import *
 from monitor import Monitor
-from crawl import Crawler
 
 # get logging object
 log = logging.getLogger('beacon')
@@ -118,12 +117,6 @@
         # set up.
         self._db.commit()
 
-        # check the mountpoint for db changes
-        for m in self._db.get_mountpoints(True):
-            if m.directory == '/':
-                Crawler(self._db).crawl(self._db._get_dir('/', m))
-                break
-
 
     def register_file_type_attrs(self, name, **kwargs):
         """
@@ -141,6 +134,22 @@
         return self._db.register_object_type_attrs('track_%s' % name, **kwargs)
 
 
+    def monitor_dir(self, directory):
+        """
+        """
+        self._db.commit()
+        data = self._db.query(filename=directory)
+        items = []
+        for i in data._beacon_tree():
+            if i._beacon_id:
+                break
+            items.append(i)
+        while items:
+            parser.parse(self._db, items.pop(), store=True)
+        self._db.commit()
+        data._beacon_media.monitor(data)
+        
+        
     def monitor(self, client_id, request_id, query):
         """
         Create a monitor object to monitor a query for a client.
@@ -169,23 +178,6 @@
         return None
     
 
-    def crawl(self, directory):
-        """
-        Start crawling a directory.
-        """
-        self._db.commit()
-        data = self._db.query(filename=directory)
-        items = []
-        for i in data._beacon_tree():
-            if i._beacon_id:
-                break
-            items.append(i)
-        while items:
-            parser.parse(self._db, items.pop(), store=True)
-        self._db.commit()
-        Crawler(self._db).crawl(data)
-        
-        
     def add_mountpoint(self, device, directory):
         """
         Add a mountpoint to the system.


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to