New convenience function ldap.dn.is_dn()
This commit is contained in:
3
CHANGES
3
CHANGES
@@ -4,6 +4,7 @@ Released 2.4.16 2014-xx-xx
|
|||||||
Changes since 2.4.16:
|
Changes since 2.4.16:
|
||||||
|
|
||||||
Lib/
|
Lib/
|
||||||
|
* New convenience function ldap.dn.is_dn()
|
||||||
|
|
||||||
Modules/
|
Modules/
|
||||||
|
|
||||||
@@ -1106,4 +1107,4 @@ Released 2.0.0pre02 2002-02-01
|
|||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
Released 1.10alpha3 2000-09-19
|
Released 1.10alpha3 2000-09-19
|
||||||
|
|
||||||
$Id: CHANGES,v 1.319 2014/05/20 20:09:03 stroeder Exp $
|
$Id: CHANGES,v 1.320 2014/05/20 20:15:15 stroeder Exp $
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ dn.py - misc stuff for handling distinguished names (see RFC 4514)
|
|||||||
|
|
||||||
See http://www.python-ldap.org/ for details.
|
See http://www.python-ldap.org/ for details.
|
||||||
|
|
||||||
\$Id: dn.py,v 1.11 2010/06/03 12:26:39 stroeder Exp $
|
\$Id: dn.py,v 1.12 2014/05/20 20:15:15 stroeder Exp $
|
||||||
|
|
||||||
Compability:
|
Compability:
|
||||||
- Tested with Python 2.0+
|
- Tested with Python 2.0+
|
||||||
@@ -108,3 +108,16 @@ def explode_rdn(rdn,notypes=0,flags=0):
|
|||||||
return [avalue or '' for atype,avalue,dummy in rdn_decomp]
|
return [avalue or '' for atype,avalue,dummy in rdn_decomp]
|
||||||
else:
|
else:
|
||||||
return ['='.join((atype,escape_dn_chars(avalue or ''))) for atype,avalue,dummy in rdn_decomp]
|
return ['='.join((atype,escape_dn_chars(avalue or ''))) for atype,avalue,dummy in rdn_decomp]
|
||||||
|
|
||||||
|
|
||||||
|
def is_dn(s):
|
||||||
|
"""
|
||||||
|
Returns True is `s' can be parsed by ldap.dn.dn2str() like as a
|
||||||
|
distinguished host_name (DN), otherwise False is returned.
|
||||||
|
"""
|
||||||
|
try:
|
||||||
|
dn2str(s)
|
||||||
|
except Exception:
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
return True
|
||||||
|
|||||||
Reference in New Issue
Block a user