|
@@ -795,14 +795,13 @@ with %s" % (custom_method._method_name, custom_method))
|
795
|
795
|
|
796
|
796
|
class SessionHandler(Plugin):
|
797
|
797
|
__instance = None
|
798
|
|
-
|
799
|
|
- def __new__(cls):
|
800
|
|
- if cls.__instance == None:
|
801
|
|
- cls.instance == object.__new__(cls)
|
802
|
|
- return cls.__instance
|
803
|
798
|
|
804
|
799
|
def __init__(self, plugin_name):
|
805
|
|
- super(Plugin, self).__init__(plugin_name)
|
|
800
|
+ if self.__instance is None:
|
|
801
|
+ super(Plugin, self).__init__(plugin_name)
|
|
802
|
+ self.__instance = True
|
|
803
|
+ else:
|
|
804
|
+ raise RuntimeError("A SessionHandler Plugin is already plug")
|
806
|
805
|
|
807
|
806
|
class InterfacePlugin(Plugin):
|
808
|
807
|
def __init__(self, plugin_name):
|