Commit graph

27 commits

Author SHA1 Message Date
jesopo
2a37e10533 Change default priority to "medium", add priority lower than "low" ("monitor") 2018-09-09 17:08:38 +01:00
jesopo
bfdb4a88da call_for_result should have a max of 1, not 0 2018-09-09 16:06:48 +01:00
jesopo
2206502cca Don't purge children on purge_context() in EventHook, make event_context
str(uuid) instead of just uuid in ModuleManager
2018-09-01 18:27:10 +01:00
jesopo
29609fffd7 Added functionality to load, unload and reload modules from a command! 2018-09-01 11:29:26 +01:00
jesopo
a95ff9b677 Support replay keyword in EventHookContext.hook 2018-08-31 13:39:40 +01:00
jesopo
85af02ffe5 Move event priority mechanics to get_hooks() to factor in contextual events 2018-08-31 13:32:46 +01:00
jesopo
03fbd3c8e1 Remove _unhook and always use get_hooks() in IRCLineHandler 2018-08-31 13:14:31 +01:00
jesopo
9874f79b49 Give modules event objects with "context"s, to facilitate purging all the event
hooks for a module
2018-08-31 12:55:52 +01:00
jesopo
c10a35b6c0 Log exceptions when calling events 2018-08-30 14:32:59 +01:00
jesopo
745141cb6d Give EventHooks their event name .lower() 2018-08-29 15:51:51 +01:00
jesopo
b47bf49830 Log event path along with timing in EventHook.call 2018-08-28 16:35:24 +01:00
jesopo
5602b95d70 Added .call_limited() to EventHook to avoid having a kwarg outside of **kwargs
in .call()
2018-08-28 16:04:35 +01:00
jesopo
0ff36444d4 expand kwargs in assure_call when we've got a hook 2018-08-28 15:13:56 +01:00
jesopo
b699c120a0 Change how specific events assure their hooks gets the event independant of
loading order
2018-08-28 14:55:08 +01:00
jesopo
20b90f955b Check if event objects should be purged after an event is called 2018-08-28 12:24:39 +01:00
jesopo
e5a5fa5c4b modules/logging.py -> IRCLogging.py; IRCLog.py -> IRCBuffer.py; change logging
to be an object on the server object instead of an event call
2018-08-28 12:23:57 +01:00
jesopo
8307a1121a move priority constants to root of EventManager namespace 2018-07-15 23:53:59 +01:00
jesopo
68298bbccf Added EventHook.call_for_result to get a result or default from an event 2018-07-15 15:15:52 +01:00
jesopo
d12b61620d Implemented delimited "event chains" and changed pong.py to use it 2018-07-08 11:18:55 +01:00
jesopo
035d62f9d4 Added an event hook priority system 2018-07-02 12:23:33 +01:00
jesopo
0cc72d5d66 Added a "replay" system to EventManager hooks, to replay missed .calls 2017-12-26 10:32:36 +00:00
Evelyn
caab9b6714 Change line handling 2017-07-16 21:18:58 +01:00
jesopo
ac7b5c14f4
logging EventManager errors with EventManger is a bad idea 2017-01-27 21:36:54 +00:00
jesopo
c55982b11f
implemented error logging to EventManager (WIP) 2016-07-14 00:42:17 +01:00
jesopo
369b784a0d
added logs.py and changed EventHook objects to know their name. 2016-07-13 07:31:09 +01:00
jesopo
052e741da0
added a very unreliable and BAD IDEA way to unload modules. 2016-04-14 16:47:33 +01:00
jesopo
f943d63098
first commit. 2016-03-29 12:56:58 +01:00