| 140 | |
| 141 | |
| 142 | class RetryFileServer(object): |
| 143 | def __init__(self, retry_times=-1): |
| 144 | """ |
| 145 | 构造函数 |
| 146 | :param retry_times: 重试次数,默认-1,即一直重试直到成功 |
| 147 | :return: |
| 148 | """ |
| 149 | self._retry_times = retry_times |
| 150 | |
| 151 | def retry_on_error(self, error, method_name): |
| 152 | """ |
| 153 | 失败重试函数 |
| 154 | :param error: |
| 155 | :param method_name: |
| 156 | :return: |
| 157 | """ |
| 158 | return |
| 159 | |
| 160 | def get_server(self, server_url=None): |
| 161 | """ |
| 162 | 获取一个server实例 |
| 163 | :return: |
| 164 | """ |
| 165 | file_server = FileServer(server_url=server_url) |
| 166 | return wrapper.Retry(server=file_server, on_error=self.retry_on_error, total=self._retry_times) |
no outgoing calls
no test coverage detected