--- 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)