utils.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:ddnet-django 作者: ddnet 项目源码 文件源码
def reconnect_db(logfunc, default=None, retry_seconds=None):
    '''
    Catch Operational errors from the database and try to reconnect.
    '''
    def _decorator(func):
        def _wrapper(*args, **kwargs):
            while True:
                try:
                    return func(*args, **kwargs)
                except OperationalError as e:
                    logfunc(e)
                    close_old_connections()
                    if retry_seconds is None:
                        return default
                    else:
                        time.sleep(retry_seconds)
        _wrapper.__doc__ = func.__doc__
        return _wrapper
    return _decorator
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号