src/pyams_pagelet/metaconfigure.py
changeset 12 fc3542685741
parent 0 44692d47182f
--- a/src/pyams_pagelet/metaconfigure.py	Mon Jun 11 17:30:43 2018 +0200
+++ b/src/pyams_pagelet/metaconfigure.py	Wed Nov 27 19:37:28 2019 +0100
@@ -10,32 +10,36 @@
 # FOR A PARTICULAR PURPOSE.
 #
 
-
-# import standard packages
+"""PyAMS_pagelet.metaconfigure module
 
-# import interfaces
-from pyams_pagelet.interfaces import IPagelet
-from pyramid.interfaces import IRequest
+This module provides handlers for ZCML directives.
+"""
 
-# import packages
-from pyams_pagelet.pagelet import Pagelet
 from pyramid.exceptions import ConfigurationError
+from pyramid.interfaces import IRequest
 from pyramid_zcml import with_context
 from zope.component import zcml
 from zope.component.interface import provideInterface
 from zope.interface import Interface, classImplements
 
+from pyams_pagelet.interfaces import IPagelet
+from pyams_pagelet.pagelet import Pagelet
+
 
 def PageletDirective(_context, name, view,
                      context=Interface,
                      permission=None,
                      layer=IRequest,
                      **kwargs):
+    # pylint: disable=invalid-name
+    """Pagelet ZCML directive"""
+
     if not view:
-        raise ConfigurationError("You must specify a view class.")
-    cdict = {}
-    cdict['__name__'] = name
-    cdict['permission'] = permission
+        raise ConfigurationError("You must specify a view class or interface")
+    cdict = {
+        '__name__': name,
+        'permission': permission
+    }
     cdict.update(kwargs)
     new_class = type(view.__name__, (view, Pagelet), cdict)