ldap python timeout 処理

pythonでldap使う時のtimeout処理の方法
デフォルトではtimeoutしないので、5秒でtimeoutするようにする。

環境
python 2.7

import ldap
l = ldap.initialize('ldap://servername:389')
l.set_option(ldap.OPT_NETWORK_TIMEOUT, 5.0)
l.simple_bind_s('username', 'password')

timeoutしたら、ldap.SERVER_DOWN exceptionになるみたい。

あるいは

import ldap
l = ldap.initialize('ldap://servername:389')
l.set_option(ldap.OPT_TIMEOUT, 5.0)
l.simple_bind_s('username', 'password')

こっちだとldap.TIMEOUTだそうな。

Python-LDAP simple_bind_s timeout - Stack Overflow

ldap LDAP library interface module — python-ldap 2.4.17.0 documentation