[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