mirror of
				https://github.com/solero/houdini.git
				synced 2025-11-04 06:31:54 +00:00 
			
		
		
		
	remove_handlers_by_module moved into Houdini.Handlers module
This commit is contained in:
		@@ -36,19 +36,3 @@ def evaluate_plugin_file_event(plugin_file_event):
 | 
			
		||||
        return handler_module_path, ".".join(handler_module_tokens)
 | 
			
		||||
 | 
			
		||||
    return False
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def remove_handlers_by_module(xt_listeners, xml_listeners, handler_module_path):
 | 
			
		||||
    def remove_handlers(remove_handler_items):
 | 
			
		||||
        for handler_id, handler_listeners in remove_handler_items:
 | 
			
		||||
            for handler_listener in handler_listeners:
 | 
			
		||||
                if handler_listener.handler_file == handler_module_path:
 | 
			
		||||
                    handler_listeners.remove(handler_listener)
 | 
			
		||||
 | 
			
		||||
    xt_handler_collection = copy.copy(xt_listeners)
 | 
			
		||||
    remove_handlers(xt_listeners.items())
 | 
			
		||||
 | 
			
		||||
    xml_handler_collection = copy.copy(xml_listeners)
 | 
			
		||||
    remove_handlers(xml_listeners.items())
 | 
			
		||||
 | 
			
		||||
    return xt_handler_collection, xml_handler_collection
 | 
			
		||||
 
 | 
			
		||||
@@ -241,9 +241,19 @@ def listeners_from_module(xt_listeners, xml_listeners, module):
 | 
			
		||||
            listener_collection[override.packet].remove(override)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def cooldown(per=1.0, rate=1, bucket_type=BucketType.Default):
 | 
			
		||||
def remove_handlers_by_module(xt_listeners, xml_listeners, handler_module_path):
 | 
			
		||||
    def remove_handlers(remove_handler_items):
 | 
			
		||||
        for handler_id, handler_listeners in remove_handler_items:
 | 
			
		||||
            for handler_listener in handler_listeners:
 | 
			
		||||
                if handler_listener.handler_file == handler_module_path:
 | 
			
		||||
                    handler_listeners.remove(handler_listener)
 | 
			
		||||
    remove_handlers(xt_listeners.items())
 | 
			
		||||
    remove_handlers(xml_listeners.items())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def cooldown(per=1.0, rate=1, bucket_type=BucketType.Default, callback=None):
 | 
			
		||||
    def decorator(handler_function):
 | 
			
		||||
        handler_function.cooldown = _CooldownMapping(_Cooldown(per, rate, bucket_type))
 | 
			
		||||
        handler_function.__cooldown = _CooldownMapping(callback, _Cooldown(per, rate, bucket_type))
 | 
			
		||||
        return handler_function
 | 
			
		||||
    return decorator
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user