[Checkins] SVN: megrok.kss/ first import

Godefroid Chapelle gotcha at bubblenet.be
Tue Oct 2 12:33:00 EDT 2007


Log message for revision 80504:
  first import

Changed:
  A   megrok.kss/
  A   megrok.kss/trunk/
  A   megrok.kss/trunk/setup.py
  A   megrok.kss/trunk/src/
  A   megrok.kss/trunk/src/megrok/
  A   megrok.kss/trunk/src/megrok/__init__.py
  A   megrok.kss/trunk/src/megrok/kss/
  A   megrok.kss/trunk/src/megrok/kss/__init__.py
  A   megrok.kss/trunk/src/megrok/kss/configure.zcml
  A   megrok.kss/trunk/src/megrok/kss/doc/
  A   megrok.kss/trunk/src/megrok/kss/doc/README.txt
  A   megrok.kss/trunk/src/megrok/kss/grokker.py
  A   megrok.kss/trunk/src/megrok.kss.egg-info/
  A   megrok.kss/trunk/src/megrok.kss.egg-info/PKG-INFO
  A   megrok.kss/trunk/src/megrok.kss.egg-info/SOURCES.txt
  A   megrok.kss/trunk/src/megrok.kss.egg-info/dependency_links.txt
  A   megrok.kss/trunk/src/megrok.kss.egg-info/entry_points.txt
  A   megrok.kss/trunk/src/megrok.kss.egg-info/namespace_packages.txt
  A   megrok.kss/trunk/src/megrok.kss.egg-info/not-zip-safe
  A   megrok.kss/trunk/src/megrok.kss.egg-info/requires.txt
  A   megrok.kss/trunk/src/megrok.kss.egg-info/top_level.txt

-=-
Added: megrok.kss/trunk/setup.py
===================================================================
--- megrok.kss/trunk/setup.py	                        (rev 0)
+++ megrok.kss/trunk/setup.py	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1,29 @@
+from setuptools import setup, find_packages
+
+version = '0.1'
+
+setup(name='megrok.kss',
+      version=version,
+      description="KSS for Grok.",
+      long_description="""\
+""",
+      classifiers=[], 
+      keywords="",
+      author="Godefroid Chapelle",
+      author_email="gotcha at bubblenet.be",
+      url="",
+      license="ZPL",
+      package_dir={'': 'src'},
+      namespace_packages=['megrok'],      
+      packages=find_packages('src'),
+      include_package_data=True,
+      zip_safe=False,
+      install_requires=['setuptools',
+                        'grok',
+                        'kss.core',
+                        # -*- Extra requirements: -*-
+                        ],
+      entry_points="""
+      # -*- Entry points: -*-
+      """,
+      )

Added: megrok.kss/trunk/src/megrok/__init__.py
===================================================================
--- megrok.kss/trunk/src/megrok/__init__.py	                        (rev 0)
+++ megrok.kss/trunk/src/megrok/__init__.py	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1,6 @@
+# namespace package boilerplate
+try:
+    __import__('pkg_resources').declare_namespace(__name__)
+except ImportError, e:
+    from pkgutil import extend_path
+    __path__ = extend_path(__path__, __name__)

Added: megrok.kss/trunk/src/megrok/kss/__init__.py
===================================================================
--- megrok.kss/trunk/src/megrok/kss/__init__.py	                        (rev 0)
+++ megrok.kss/trunk/src/megrok/kss/__init__.py	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1 @@
+from grokker import KSSActions

Added: megrok.kss/trunk/src/megrok/kss/configure.zcml
===================================================================
--- megrok.kss/trunk/src/megrok/kss/configure.zcml	                        (rev 0)
+++ megrok.kss/trunk/src/megrok/kss/configure.zcml	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1,7 @@
+<configure xmlns="http://namespaces.zope.org/zope"
+           xmlns:grok="http://namespaces.zope.org/grok"
+           xmlns:browser="http://namespaces.zope.org/browser">
+  <include package="kss.core" file="meta.zcml"/>
+  <include package="kss.core" />
+  <grok:grok package="." />
+</configure>

Added: megrok.kss/trunk/src/megrok/kss/doc/README.txt
===================================================================
--- megrok.kss/trunk/src/megrok/kss/doc/README.txt	                        (rev 0)
+++ megrok.kss/trunk/src/megrok/kss/doc/README.txt	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1,30 @@
+
+(- add kss.core egg to your buildout)
+
+- add following code to your app configure.zcml
+
+:: 
+
+  <include package="megrok.kss" />
+
+  AFTER
+
+:: 
+
+  <include package="grok" />
+
+- add following references to kss js files in your application templates
+
+:: 
+
+   <tal:kss_javascript replace="structure context/@@kss_javascript" />
+
+- include a kinetic stylesheet with code like
+
+:: 
+
+   <link tal:attributes="href static/app.kss" rel="kinetic-stylesheet" type="text/kss" />
+
+
+- you can use @@kss_devel_mode/ui url to access the UI that sets up the devel
+  mode.

Added: megrok.kss/trunk/src/megrok/kss/grokker.py
===================================================================
--- megrok.kss/trunk/src/megrok/kss/grokker.py	                        (rev 0)
+++ megrok.kss/trunk/src/megrok/kss/grokker.py	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1,62 @@
+from zope import component
+from zope import interface
+
+from zope.publisher.browser import BrowserPage
+from zope.publisher.publish import mapply
+from zope.publisher.interfaces.browser import IDefaultBrowserLayer
+
+import martian
+from martian import util
+from grok.util import get_default_permission, make_checker
+
+from kss.core import KSSView
+
+class KSSActions(KSSView):
+   
+    def __call__(self):
+        view_name = self.__view_name__
+        method = getattr(self, view_name)
+        method_result = mapply(method, (), self.request)
+        return self.render()
+
+class KSSActionsGrokker(martian.ClassGrokker):
+    component_class = KSSActions
+
+    def grok(self, name, factory, context, module_info, templates):
+        view_context = util.determine_class_context(factory, context)
+        methods = util.methods_from_class(factory)
+
+        # XXX We should really not make __FOO__ methods available to
+        # the outside -- need to discuss how to restrict such things.
+        # this is a trial ;-)
+        methods = [method for method in methods if not method.__name__.startswith('_')]
+
+        default_permission = get_default_permission(factory)
+
+        for method in methods:
+            # Create a new class with a __view_name__ attribute so the
+            # KSSServerAction class knows what method to call.
+        
+            #We should allow name directives on methods
+            #view_name = util.class_annotation(factory, 'grok.name',
+            #                                  factory_name)
+            method_view = type(
+                factory.__name__, (factory, BrowserPage),
+                {'__view_name__': method.__name__}
+                )
+            #if method.__name__ == 'welcome':
+            #    import pdb; pdb.set_trace() 
+            component.provideAdapter(
+                factory = method_view, 
+                adapts = (view_context, IDefaultBrowserLayer),
+                provides = interface.Interface,
+                name=method.__name__)
+
+            # Protect method_view with either the permission that was
+            # set on the method, the default permission from the class
+            # level or zope.Public.
+
+            permission = getattr(method, '__grok_require__',
+                                 default_permission)
+            make_checker(factory, method_view, permission)
+        return True

Added: megrok.kss/trunk/src/megrok.kss.egg-info/PKG-INFO
===================================================================
--- megrok.kss/trunk/src/megrok.kss.egg-info/PKG-INFO	                        (rev 0)
+++ megrok.kss/trunk/src/megrok.kss.egg-info/PKG-INFO	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1,10 @@
+Metadata-Version: 1.0
+Name: megrok.kss
+Version: 0.1
+Summary: KSS for Grok.
+Home-page: UNKNOWN
+Author: Godefroid Chapelle
+Author-email: gotcha at bubblenet.be
+License: ZPL
+Description: UNKNOWN
+Platform: UNKNOWN

Added: megrok.kss/trunk/src/megrok.kss.egg-info/SOURCES.txt
===================================================================
--- megrok.kss/trunk/src/megrok.kss.egg-info/SOURCES.txt	                        (rev 0)
+++ megrok.kss/trunk/src/megrok.kss.egg-info/SOURCES.txt	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1,11 @@
+setup.py
+src/megrok/__init__.py
+src/megrok.kss.egg-info/PKG-INFO
+src/megrok.kss.egg-info/SOURCES.txt
+src/megrok.kss.egg-info/dependency_links.txt
+src/megrok.kss.egg-info/entry_points.txt
+src/megrok.kss.egg-info/namespace_packages.txt
+src/megrok.kss.egg-info/not-zip-safe
+src/megrok.kss.egg-info/requires.txt
+src/megrok.kss.egg-info/top_level.txt
+src/megrok/kss/__init__.py

Added: megrok.kss/trunk/src/megrok.kss.egg-info/dependency_links.txt
===================================================================
--- megrok.kss/trunk/src/megrok.kss.egg-info/dependency_links.txt	                        (rev 0)
+++ megrok.kss/trunk/src/megrok.kss.egg-info/dependency_links.txt	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1 @@
+

Added: megrok.kss/trunk/src/megrok.kss.egg-info/entry_points.txt
===================================================================
--- megrok.kss/trunk/src/megrok.kss.egg-info/entry_points.txt	                        (rev 0)
+++ megrok.kss/trunk/src/megrok.kss.egg-info/entry_points.txt	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1,3 @@
+
+      # -*- Entry points: -*-
+      
\ No newline at end of file

Added: megrok.kss/trunk/src/megrok.kss.egg-info/namespace_packages.txt
===================================================================
--- megrok.kss/trunk/src/megrok.kss.egg-info/namespace_packages.txt	                        (rev 0)
+++ megrok.kss/trunk/src/megrok.kss.egg-info/namespace_packages.txt	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1 @@
+megrok

Added: megrok.kss/trunk/src/megrok.kss.egg-info/not-zip-safe
===================================================================
--- megrok.kss/trunk/src/megrok.kss.egg-info/not-zip-safe	                        (rev 0)
+++ megrok.kss/trunk/src/megrok.kss.egg-info/not-zip-safe	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1 @@
+

Added: megrok.kss/trunk/src/megrok.kss.egg-info/requires.txt
===================================================================
--- megrok.kss/trunk/src/megrok.kss.egg-info/requires.txt	                        (rev 0)
+++ megrok.kss/trunk/src/megrok.kss.egg-info/requires.txt	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1,3 @@
+setuptools
+grok
+kss.core
\ No newline at end of file

Added: megrok.kss/trunk/src/megrok.kss.egg-info/top_level.txt
===================================================================
--- megrok.kss/trunk/src/megrok.kss.egg-info/top_level.txt	                        (rev 0)
+++ megrok.kss/trunk/src/megrok.kss.egg-info/top_level.txt	2007-10-02 16:32:59 UTC (rev 80504)
@@ -0,0 +1 @@
+megrok



More information about the Checkins mailing list