错误计数器:计数超出进程边界的错误(例如网络错误),然后在超过阈值时发出修复命令。
error-counter的Python项目详细描述
错误计数器
错误计数器:计数超出进程边界的错误(例如网络错误),然后在超过阈值时发出修复命令。
如何使用
import requests from error_counter import Counter # reboot system when error accumulate 3 times in a low network_error_counter = Counter("/tmp/network_error.txt") try: r = requests.post(somowhere, somewhat) except requests.ConnectionError as e: network_error_counter.inc_error() if not r is None: # send succeeded. network_error_counter.reset_error()
计数器类
class Counter: def __init__(self, counterfile, reset_task="sudo reboot", reset_threshold=3): # counterfile: file name to use counter. The file is owned jointly by sevelal Counter beyond process boundary. # reset_task: shell command which is issued when error count is over the threshold. # reset_threshold: Threshold for reset_task. def inc_error(self): # Increment error count then issue reset_task if count is over threshold def dec_error(self): # Decrement error count as 0 def reset_error(self): # Reset error count as 0
下载
历史记录
- 0.1.0 2018.11.18第一版
- 0.1.1 2018.11.18修复自述