1
0
mirror of https://github.com/samba-team/samba.git synced 2025-07-16 20:59:12 +03:00

s4-python: Move dnspython to lib/, like the other Python modules

This also avoids it from being installed if it's already present on the
system.
This commit is contained in:
Jelmer Vernooij
2010-03-29 16:08:11 +02:00
parent 89aa3b766b
commit 4bbc3ff037
116 changed files with 8 additions and 29 deletions

View File

@ -17,34 +17,15 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
import sys, os
import os, sys
def samba_find_external(directory):
'''insert into out module search path the path to an
external library'''
for p in sys.path:
dir = os.path.join(p, directory)
if os.path.isdir(dir):
sys.path.insert(0, dir)
return
# finally try in the local directory, to handle in-tree testing
dir = os.path.join("scripting/python", directory)
if os.path.isdir(dir):
sys.path.insert(0, dir)
return
print "Failed to find external python library %s" % directory
raise
def samba_external_dns_resolver():
def dns_resolver():
'''try and import the dns.resolver library, and if it fails
then use a local copy from the external directory'''
try:
import dns.resolver as dns
except:
samba_find_external("samba_external/dnspython")
except ImportError:
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "../../../../lib/dnspython"))
import dns.resolver as dns
return dns