Hi,
When browsing the codes, I notice that there is a tail recursion in file notification.py, line 236. Python is not optimized on tail recursion, unlike most functional programming languages such as lisp or erlang. It could cause memory dilation or even program crash.