r270 - in branches/rewrite: . src

Otavio Salvador partial-mirror-devel@lists.alioth.debian.org
Tue, 09 Nov 2004 16:46:58 -0700


Author: otavio
Date: Tue Nov  9 16:46:56 2004
New Revision: 270

Modified:
   branches/rewrite/   (props changed)
   branches/rewrite/src/Backend.py
Log:
 r178@nurf:  otavio | 2004-11-09T23:42:53.177937Z
 Handle errors and update the dists, by now.


Modified: branches/rewrite/src/Backend.py
==============================================================================
--- branches/rewrite/src/Backend.py	(original)
+++ branches/rewrite/src/Backend.py	Tue Nov  9 16:46:56 2004
@@ -20,6 +20,7 @@
 from Config import *
 from Dists import *
 from Pool import *
+import pdb
 
 class Backend:
     """
@@ -40,17 +41,18 @@
             self._dists = RemoteDists(self)
         elif isinstance(self._cfg.getBackend(self._name), ConfigBackendMerge):
             self._dists = LocalDists(self)
-
         self._pool = Pool(self)
 
     def __getitem__ (self, key):
-        return self._cfg.getOption(key, self._name)
+        try:
+            item = self._cfg.getOption(key, self._name)
+        except InvalidOption, msg:
+            print("[%s] is not present in backend [%s]." % (key, self._name))
+            exit(1)
+        return item
 
-    def check (self):
-        """ Check Mirror Status """
-        # I can only check dists since if Package is updated then my
-        # mirror is
-        return self._dists.check()
+    def update (self):
+        self._dists.update()
                 
     def remove (self):
         """ Remove backend """