[Checkins] SVN: z3c.resourceinclude/trunk/ - Refactor some parts to be able to make a version in Zope 2 more easly.

Sylvain Viollon sylvain at infrae.com
Sun Aug 24 10:42:00 EDT 2008


Log message for revision 90173:
  
  - Refactor some parts to be able to make a version in Zope 2 more easly.
  
  

Changed:
  U   z3c.resourceinclude/trunk/setup.py
  U   z3c.resourceinclude/trunk/z3c/resourceinclude/collector.py
  U   z3c.resourceinclude/trunk/z3c/resourceinclude/configure.zcml
  U   z3c.resourceinclude/trunk/z3c/resourceinclude/manager.py
  U   z3c.resourceinclude/trunk/z3c/resourceinclude/meta.zcml
  U   z3c.resourceinclude/trunk/z3c/resourceinclude/zcml.py

-=-
Modified: z3c.resourceinclude/trunk/setup.py
===================================================================
--- z3c.resourceinclude/trunk/setup.py	2008-08-24 12:30:44 UTC (rev 90172)
+++ z3c.resourceinclude/trunk/setup.py	2008-08-24 14:41:59 UTC (rev 90173)
@@ -31,7 +31,7 @@
           'zope.app.cache',
           'zope.contentprovider',
           'plone.memoize',
-          'z3c.pt',
+          'z3c.pt [lxml]',
           # -*- Extra requirements: -*-
       ],
       entry_points="""

Modified: z3c.resourceinclude/trunk/z3c/resourceinclude/collector.py
===================================================================
--- z3c.resourceinclude/trunk/z3c/resourceinclude/collector.py	2008-08-24 12:30:44 UTC (rev 90172)
+++ z3c.resourceinclude/trunk/z3c/resourceinclude/collector.py	2008-08-24 14:41:59 UTC (rev 90173)
@@ -114,7 +114,7 @@
         resources = []
         names = []
 
-        request = TemporaryRequest(self.request)
+        request = self._get_request()
         
         for name, manager in self._get_managers():
             items = manager.getResources(request)
@@ -138,6 +138,9 @@
 
     def merge(self, resources):
         pass
+
+    def _get_request(self):
+        return TemporaryRequest(self.request)
     
     def _get_managers(self):
         managers = [(name, manager) for name, manager in \

Modified: z3c.resourceinclude/trunk/z3c/resourceinclude/configure.zcml
===================================================================
--- z3c.resourceinclude/trunk/z3c/resourceinclude/configure.zcml	2008-08-24 12:30:44 UTC (rev 90172)
+++ z3c.resourceinclude/trunk/z3c/resourceinclude/configure.zcml	2008-08-24 14:41:59 UTC (rev 90173)
@@ -10,5 +10,5 @@
   <adapter
      zcml:condition="not-have devmode"
      factory=".collector.DigestResourceCollector" />
-
+     
 </configure>

Modified: z3c.resourceinclude/trunk/z3c/resourceinclude/manager.py
===================================================================
--- z3c.resourceinclude/trunk/z3c/resourceinclude/manager.py	2008-08-24 12:30:44 UTC (rev 90172)
+++ z3c.resourceinclude/trunk/z3c/resourceinclude/manager.py	2008-08-24 14:41:59 UTC (rev 90173)
@@ -19,6 +19,10 @@
         if name not in self.names:
             self.names.append(name)
 
+    def searchResource(self, request, name):
+        return component.queryAdapter(
+                request, name=name)
+
     def getResources(self, request):
         resources = []
         
@@ -28,8 +32,7 @@
             else:
                 path = None
 
-            resource = component.queryAdapter(
-                request, name=name)
+            resource = self.searchResource(request, name)
 
             if path is not None:
                 resource = resource[path]
@@ -39,3 +42,17 @@
 
         return resources
 
+
+class ResourceManagerFactory(object):
+
+    interface.implements(component.IFactory)
+
+    title = "z3c.resourceinclude.ResourceManager"
+    descript = "Build a resource manager"
+
+    def getInterfaces(self):
+        return [IResourceManager,]
+
+    def __call__(self):
+        return ResourceManager()
+

Modified: z3c.resourceinclude/trunk/z3c/resourceinclude/meta.zcml
===================================================================
--- z3c.resourceinclude/trunk/z3c/resourceinclude/meta.zcml	2008-08-24 12:30:44 UTC (rev 90172)
+++ z3c.resourceinclude/trunk/z3c/resourceinclude/meta.zcml	2008-08-24 14:41:59 UTC (rev 90173)
@@ -12,4 +12,10 @@
     
   </meta:directives>
 
+  <utility
+     factory=".manager.ResourceManagerFactory"
+     provides="zope.component.IFactory"
+     name="z3c.resourceinclude.ResourceManager"
+     />
+
 </configure>

Modified: z3c.resourceinclude/trunk/z3c/resourceinclude/zcml.py
===================================================================
--- z3c.resourceinclude/trunk/z3c/resourceinclude/zcml.py	2008-08-24 12:30:44 UTC (rev 90172)
+++ z3c.resourceinclude/trunk/z3c/resourceinclude/zcml.py	2008-08-24 14:41:59 UTC (rev 90173)
@@ -65,7 +65,8 @@
 
         if manager is None:
             # create new resource manager
-            managers[key] = manager = ResourceManager()
+            managers[key] = manager = component.createObject(
+                'z3c.resourceinclude.ResourceManager')
 
             # maintain order by creating a name that corresponds to
             # the current number of resource managers



More information about the Checkins mailing list