[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