]> git-server-git.apps.pok.os.sepia.ceph.com Git - remoto.git/commitdiff
mess with sys.path so we can import vendor libraries
authorAlfredo Deza <alfredo@deza.pe>
Thu, 26 Jun 2014 19:25:46 +0000 (15:25 -0400)
committerAlfredo Deza <alfredo@deza.pe>
Thu, 26 Jun 2014 19:25:46 +0000 (15:25 -0400)
Signed-off-by: Alfredo Deza <alfredo@deza.pe>
remoto/lib/__init__.py

index e0a28cc6a18cac5b40254b2c011dbaa14c4bade8..8b42e37995f2e5bbd5961058160a5cfc9e95de31 100644 (file)
@@ -18,11 +18,17 @@ The expected way to import execnet would look like this::
     from remoto.lib import execnet
 
 """
+import sys
+import os
+this_dir = os.path.abspath(os.path.dirname(__file__))
+vendor_dir = os.path.join(this_dir, 'vendor')
 
 try:
     # vendored
-    from vendor import execnet
-except ImportError:
+    if vendor_dir not in sys.path:
+        sys.path.insert(0, vendor_dir)
+    import execnet
+except ImportError as err:
     # normally installed
     import execnet  # noqa