Module jumpscale.core.base.events
Base and factory related events.
Expand source code
"""
Base and factory related events.
"""
class InstanceEvent:
    def __init__(self, instance=None, factory=None):
        self.instance = instance
        self.factory = factory
class AttributeUpdateEvent(InstanceEvent):
    def __init__(self, instance, name, new_value):
        super().__init__(instance=instance)
        self.name = name
        self.new_value = new_value
class InstanceCreateEvent(InstanceEvent):
    pass
class InstanceDeleteEvent(InstanceEvent):
    def __init__(self, name, instance=None, factory=None):
        super().__init__(instance, factory)
        self.name = name
Classes
class AttributeUpdateEvent (instance, name, new_value)- 
Expand source code
class AttributeUpdateEvent(InstanceEvent): def __init__(self, instance, name, new_value): super().__init__(instance=instance) self.name = name self.new_value = new_valueAncestors
Subclasses
 class InstanceCreateEvent (instance=None, factory=None)- 
Expand source code
class InstanceCreateEvent(InstanceEvent): passAncestors
 class InstanceDeleteEvent (name, instance=None, factory=None)- 
Expand source code
class InstanceDeleteEvent(InstanceEvent): def __init__(self, name, instance=None, factory=None): super().__init__(instance, factory) self.name = nameAncestors
 class InstanceEvent (instance=None, factory=None)- 
Expand source code
class InstanceEvent: def __init__(self, instance=None, factory=None): self.instance = instance self.factory = factorySubclasses