[Checkins] SVN: Sandbox/cklinger/megrok.resource/trunk/src/megrok/resource/ added a readme

Christian Klinger cklinger at novareto.de
Wed Nov 18 04:59:30 EST 2009


Log message for revision 105814:
  added a readme

Changed:
  A   Sandbox/cklinger/megrok.resource/trunk/src/megrok/resource/README.txt
  A   Sandbox/cklinger/megrok.resource/trunk/src/megrok/resource/ftests/test_readme.py

-=-
Added: Sandbox/cklinger/megrok.resource/trunk/src/megrok/resource/README.txt
===================================================================
--- Sandbox/cklinger/megrok.resource/trunk/src/megrok/resource/README.txt	                        (rev 0)
+++ Sandbox/cklinger/megrok.resource/trunk/src/megrok/resource/README.txt	2009-11-18 09:59:30 UTC (rev 105814)
@@ -0,0 +1,54 @@
+===============
+megrok.resource
+===============
+
+After many discussions on the mailinglist, on irc and the sprint in cologne
+i started to work on a first prototype of megrok.resource.
+
+megrok.resource is a combination of these packages:
+
+ - hurry.resource
+ - hurry.zoperesource
+ - grokcore.view.ResourceDirectory
+ - z3c.hashedresource (if our zope.app.publisher >= 3.8.2)
+
+
+How does it work:
+=================
+
+Setup
+-----
+
+  >>> from zope.app.testing.functional import getRootFolder
+  >>> from zope.app.component.site import SiteManagerContainer 
+  >>> from zope.app.component.site import LocalSiteManager
+  >>> from zope.app.component.hooks import setSite
+
+  >>> class Application(SiteManagerContainer):
+  ...     pass
+
+  >>> root = getRootFolder()
+  >>> root['myapp'] = Application()
+
+Our application has to be a Site to access the right url for the inclusions
+
+  >>> root['myapp'].setSiteManager(LocalSiteManager(root['myapp']))
+  >>> setSite(root['myapp'])
+  >>> root['myapp']
+  <Application object at ...>
+
+Let's start with a Library. A Library is in the context of megrok.resource
+a ResourceDirectory which holds a kind of different ResourceInclusions
+
+  >>> from megrok.resource import Library, inclusion, include
+  >>> import grokcore.view as view 
+  >>> import grokcore.component as grok 
+
+  >>> class MyStylesA(Library):
+  ...    view.path('cssttt')
+  ...    grok.name('mystyles')
+  ...
+  ...    inclusion(name='myjs', file='a.js')  
+
+  >>> grok.testing.grok_component('MyStylesA', MyStylesA)
+

Added: Sandbox/cklinger/megrok.resource/trunk/src/megrok/resource/ftests/test_readme.py
===================================================================
--- Sandbox/cklinger/megrok.resource/trunk/src/megrok/resource/ftests/test_readme.py	                        (rev 0)
+++ Sandbox/cklinger/megrok.resource/trunk/src/megrok/resource/ftests/test_readme.py	2009-11-18 09:59:30 UTC (rev 105814)
@@ -0,0 +1,16 @@
+import unittest
+from zope.testing import doctest
+from zope.app.testing import functional
+from megrok.resource.ftests import FunctionalLayer
+
+
+def test_suite():
+    readme = functional.FunctionalDocFileSuite(
+        '../README.txt',
+        optionflags=(doctest.ELLIPSIS + doctest.NORMALIZE_WHITESPACE),
+        )
+    readme.layer = FunctionalLayer
+    suite = unittest.TestSuite()
+    suite.addTest(readme)
+    return suite
+



More information about the checkins mailing list