From e724048d60caffea73ba121949013a98548d5765 Mon Sep 17 00:00:00 2001
From: Martijn Vermaat <martijn@vermaat.name>
Date: Fri, 19 Aug 2011 09:32:00 +0000
Subject: [PATCH] SOAP tools now use SUDS monkey patch from Mutalyzer.

git-svn-id: https://humgenprojects.lumc.nl/svn/mutalyzer/branches/refactor-mutalyzer-branch@333 eb6bd6ab-9ccd-42b9-aceb-e2899b4a52f1
---
 extras/soap-tools/getcache.py                 | 12 +-----------
 extras/soap-tools/getgeneandtranscript.py     |  2 ++
 extras/soap-tools/gettranscriptinfo.py        |  2 ++
 extras/soap-tools/gettranscriptsandinfo.py    |  2 ++
 extras/soap-tools/gettranscriptsbygenename.py |  2 ++
 extras/soap-tools/info.py                     |  2 ++
 extras/soap-tools/namecheck.py                |  2 ++
 extras/soap-tools/positionconvert.py          |  2 ++
 extras/soap-tools/slicechromosomebygene.py    |  2 ++
 9 files changed, 17 insertions(+), 11 deletions(-)

diff --git a/extras/soap-tools/getcache.py b/extras/soap-tools/getcache.py
index 4ad13aa3..f40bc9ab 100755
--- a/extras/soap-tools/getcache.py
+++ b/extras/soap-tools/getcache.py
@@ -1,16 +1,6 @@
 #!/usr/bin/env python
 
-# Monkey patch suds, because for some weird reason the location
-# http://www.w3.org/2001/xml.xsd is used for the XML namespace, but the W3C
-# seems to respond too slow on that url. We use therefore use
-# http://www.w3.org/2009/01/xml.xsd which fixes this.
-from suds.xsd.sxbasic import Import
-_import_open = Import.open
-def _import_open_patched(self, *args, **kwargs):
-    if self.location == 'http://www.w3.org/2001/xml.xsd':
-        self.location = 'http://www.w3.org/2009/01/xml.xsd'
-    return _import_open(self, *args, **kwargs)
-Import.open = _import_open_patched
+from mutalyzer.util import monkey_patch_suds; monkey_patch_suds()
 
 import sys
 from datetime import datetime, timedelta
diff --git a/extras/soap-tools/getgeneandtranscript.py b/extras/soap-tools/getgeneandtranscript.py
index d49c4e18..266a40f8 100755
--- a/extras/soap-tools/getgeneandtranscript.py
+++ b/extras/soap-tools/getgeneandtranscript.py
@@ -1,5 +1,7 @@
 #!/usr/bin/env python
 
+from mutalyzer.util import monkey_patch_suds; monkey_patch_suds()
+
 import sys
 from suds.client import Client
 
diff --git a/extras/soap-tools/gettranscriptinfo.py b/extras/soap-tools/gettranscriptinfo.py
index b79aba42..05dcbfb4 100755
--- a/extras/soap-tools/gettranscriptinfo.py
+++ b/extras/soap-tools/gettranscriptinfo.py
@@ -1,5 +1,7 @@
 #!/usr/bin/env python
 
+from mutalyzer.util import monkey_patch_suds; monkey_patch_suds()
+
 import sys
 from suds.client import Client
 
diff --git a/extras/soap-tools/gettranscriptsandinfo.py b/extras/soap-tools/gettranscriptsandinfo.py
index 4ff4877d..351b71da 100755
--- a/extras/soap-tools/gettranscriptsandinfo.py
+++ b/extras/soap-tools/gettranscriptsandinfo.py
@@ -1,5 +1,7 @@
 #!/usr/bin/env python
 
+from mutalyzer.util import monkey_patch_suds; monkey_patch_suds()
+
 import sys
 from suds.client import Client
 
diff --git a/extras/soap-tools/gettranscriptsbygenename.py b/extras/soap-tools/gettranscriptsbygenename.py
index a68b99c5..1ce7127e 100755
--- a/extras/soap-tools/gettranscriptsbygenename.py
+++ b/extras/soap-tools/gettranscriptsbygenename.py
@@ -1,5 +1,7 @@
 #!/usr/bin/env python
 
+from mutalyzer.util import monkey_patch_suds; monkey_patch_suds()
+
 import sys
 from suds.client import Client
 
diff --git a/extras/soap-tools/info.py b/extras/soap-tools/info.py
index 3a48b7b6..d2308cc7 100755
--- a/extras/soap-tools/info.py
+++ b/extras/soap-tools/info.py
@@ -10,6 +10,8 @@
 # This code is in the public domain; it can be used for whatever purpose
 # with absolutely no restrictions.
 
+from mutalyzer.util import monkey_patch_suds; monkey_patch_suds()
+
 import sys
 from suds.client import Client  # https://fedorahosted.org/suds/
 
diff --git a/extras/soap-tools/namecheck.py b/extras/soap-tools/namecheck.py
index c0f48524..470a0b15 100755
--- a/extras/soap-tools/namecheck.py
+++ b/extras/soap-tools/namecheck.py
@@ -12,6 +12,8 @@
 # This code is in the public domain; it can be used for whatever purpose
 # with absolutely no restrictions.
 
+from mutalyzer.util import monkey_patch_suds; monkey_patch_suds()
+
 import sys
 from suds.client import Client  # https://fedorahosted.org/suds/
 
diff --git a/extras/soap-tools/positionconvert.py b/extras/soap-tools/positionconvert.py
index 7e389234..2bbea9e9 100755
--- a/extras/soap-tools/positionconvert.py
+++ b/extras/soap-tools/positionconvert.py
@@ -3,6 +3,8 @@
 # Usage:
 #   ./positionconvert.py hg18 'NC_000011.9:g.111959695G>T'
 
+from mutalyzer.util import monkey_patch_suds; monkey_patch_suds()
+
 import sys
 from suds.client import Client  # https://fedorahosted.org/suds/
 
diff --git a/extras/soap-tools/slicechromosomebygene.py b/extras/soap-tools/slicechromosomebygene.py
index d0de45f9..dacbb134 100755
--- a/extras/soap-tools/slicechromosomebygene.py
+++ b/extras/soap-tools/slicechromosomebygene.py
@@ -1,5 +1,7 @@
 #!/usr/bin/env python
 
+from mutalyzer.util import monkey_patch_suds; monkey_patch_suds()
+
 import sys
 from suds.client import Client
 from suds import WebFault
-- 
GitLab