Python 標準デーモン プロセス ライブラリの DaemonRunner をオーバーライドしようとしています (ここにあります https://pypi.python.org/pypi/python-daemon/ )
DaemonRunner は、開始、停止、および再起動のコマンド ライン引数に応答しますが、ステータスの 4 番目のオプションを追加したいと考えています。
オーバーライドしたいクラスは次のようになります。
class DaemonRunner(object):
def _start(self):
...etc
action_funcs = {'start': _start}
私はこのようにそれをオーバーライドしようとしました:
class StatusDaemonRunner(DaemonRunner):
def _status(self):
...
DaemonRunner.action_funcs['status'] = _status
これはある程度機能しますが、問題は、DaemonRunner のすべてのインスタンスが新しい動作をするようになったことです。DaemonRunner のすべてのインスタンスを変更せずにオーバーライドすることは可能ですか?