昨日投稿したTipsの改良版です。通知する部分をハンドラ関数を渡すようにして分離し任意の処理を行えるようにしました。 また、@methaneさんに教えていただいた functools.wrap を使ってみました。このデコレータがついた関数をpaverの@taskにもしてみたのですがヘルプがNoneとなり docstring が表示されなかったのはこれを使っていなかったからのようでした!(functools.wrapを使うとヘルプにdocstringが表示されました) from functools import wraps def on_timeout(limit, handler, hint=None): ''' 指定した実行時間に終了しなかった場合、handlerをhint/limitを引数にして呼び出します @on_timeout(limit=3600, handler=notify_
![指定時間内に関数が終了しなかったら何かするデコレータ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/2ed807b091cc57df04ce4808b8722cf2e87ea01f/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU2JThDJTg3JUU1JUFFJTlBJUU2JTk5JTgyJUU5JTk2JTkzJUU1JTg2JTg1JUUzJTgxJUFCJUU5JTk2JUEyJUU2JTk1JUIwJUUzJTgxJThDJUU3JUI1JTgyJUU0JUJBJTg2JUUzJTgxJTk3JUUzJTgxJUFBJUUzJTgxJThCJUUzJTgxJUEzJUUzJTgxJTlGJUUzJTgyJTg5JUU0JUJEJTk1JUUzJTgxJThCJUUzJTgxJTk5JUUzJTgyJThCJUUzJTgzJTg3JUUzJTgyJUIzJUUzJTgzJUFDJUUzJTgzJUJDJUUzJTgyJUJGJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zZmUxYzEyOWYzOWVhMDgxNGY2NjY2NzJhODZiYjhlOA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2lyb2tlbjMmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTZmMzYxMTM4YzNlYzM0NjU0MTVlNThjY2VmNDgwMzFk%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dc04aedca8bf11cbcbd5a9d2e591bd6b3)