[CalendarServer-changes] [12096] CalendarServer/trunk/twisted/plugins/masterchild.py

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 12 11:15:45 PDT 2014


Revision: 12096
          http://trac.calendarserver.org//changeset/12096
Author:   wsanchez at apple.com
Date:     2013-12-13 17:01:22 -0800 (Fri, 13 Dec 2013)
Log Message:
-----------
Moved to twext

Removed Paths:
-------------
    CalendarServer/trunk/twisted/plugins/masterchild.py

Deleted: CalendarServer/trunk/twisted/plugins/masterchild.py
===================================================================
--- CalendarServer/trunk/twisted/plugins/masterchild.py	2013-12-14 00:42:39 UTC (rev 12095)
+++ CalendarServer/trunk/twisted/plugins/masterchild.py	2013-12-14 01:01:22 UTC (rev 12096)
@@ -1,85 +0,0 @@
-##
-# Copyright (c) 2010-2013 Apple Inc. All rights reserved.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-##
-
-from zope.interface import implementer
-
-from twisted.python.reflect import namedClass
-from twisted.plugin import IPlugin
-from twisted.application.service import IServiceMaker
-
-
-
- at implementer(IPlugin, IServiceMaker)
-class ServiceMakerWrapper(object):
-    """
-    ServiceMaker that instantiates and wraps a ServiceMaker, given a class name
-    and arguments.
-    """
-
-    def __init__(self, className, *args, **kwargs):
-        """
-        @param className: The fully qualified name of the
-            L{IServiceMaker}-providing class to instiantiate.
-        @type className: L{str}
-
-        @param args: Sequential arguments to pass to the class's constructor.
-        @type args: arguments L{list}
-
-        @param kwargs: Keyword arguments to pass to the class's constructor.
-        @type args: arguments L{dict}
-        """
-        self.className = className
-        self.args = args
-        self.kwargs = kwargs
-
-
-    @property
-    def wrappedServiceMaker(self):
-        if not hasattr(self, "_wrappedServiceMaker"):
-            makerClass = namedClass(self.className)
-            maker = makerClass(*self.args, **self.kwargs)
-            self._wrappedServiceMaker = maker
-
-        return self._wrappedServiceMaker
-
-
-    @property
-    def tapname(self):
-        return self.wrappedServiceMaker.tapname
-
-
-    @property
-    def description(self):
-        return self.wrappedServiceMaker.description
-
-
-    @property
-    def options(self):
-        return self.wrappedServiceMaker.options
-
-
-    def makeService(self, options):
-        return self.wrappedServiceMaker.makeService(options)
-
-
-
-masterServiceMaker = ServiceMakerWrapper(
-    "twext.application.masterchild.MasterServiceMaker"
-)
-
-childServiceMaker = ServiceMakerWrapper(
-    "twext.application.masterchild.ChildServiceMaker"
-)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140312/e131aa59/attachment.html>


More information about the calendarserver-changes mailing list