jesopo
d6c0c64cbe
Don't purge children on purge_context() in EventHook, make event_context
...
str(uuid) instead of just uuid in ModuleManager
2018-09-01 18:29:02 +01:00
Dan
ba065ad646
omg it's the future ( #15 )
...
* Add Database.UserChannelSettings.find_all_by_setting
* Turns out we didn't need find_all_by_setting
* Actually, we do need find_all_by_setting
* Table name typo
* Add Utils.bold and Utils.underline
* Added functionality to load, unload and reload modules from a command!
2018-09-01 11:40:57 +01:00
jesopo
25e6bfa900
Support replay keyword in EventHookContext.hook
2018-08-31 13:44:39 +01:00
jesopo
fd653ba117
Move event priority mechanics to get_hooks() to factor in contextual events
2018-08-31 13:44:39 +01:00
jesopo
d4243edf63
Remove _unhook and always use get_hooks() in IRCLineHandler
2018-08-31 13:44:39 +01:00
jesopo
b7cf524e98
Give modules event objects with "context"s, to facilitate purging all the event
...
hooks for a module
2018-08-31 13:44:39 +01:00
jesopo
07a63926c6
Log exceptions when calling events
2018-08-30 14:56:27 +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