5
5
__copyright__ = 'Copyright 2014 Ben Jones'
6
6
__license__ = 'Eclipse Public License - v 1.0 (http://www.eclipse.org/legal/epl-v10.html)'
7
7
8
- from future import standard_library
9
- standard_library .install_aliases ()
8
+ try :
9
+ from urllib .parse import urlparse , urlencode , urljoin
10
+ from urllib .request import urlopen , Request
11
+ from urllib .error import HTTPError
12
+ except ImportError :
13
+ from urlparse import urlparse # type: ignore[no-redef]
14
+ from urllib import urlencode , urljoin # type: ignore[no-redef,attr-defined]
15
+ from urllib2 import urlopen , Request , HTTPError # type: ignore[no-redef]
10
16
11
- import urllib .request , urllib .parse , urllib .error
12
17
import base64
13
18
14
19
try :
@@ -71,18 +76,18 @@ def plugin(srv, item):
71
76
resource = url
72
77
if not resource .endswith ('?' ):
73
78
resource = resource + '?'
74
- resource = resource + urllib . parse . urlencode (params )
79
+ resource = resource + urlencode (params )
75
80
else :
76
81
resource = url
77
82
78
- request = urllib . request . Request (resource )
83
+ request = Request (resource )
79
84
80
85
if srv .SCRIPTNAME is not None :
81
86
request .add_header ('User-agent' , srv .SCRIPTNAME )
82
87
if basicauth_token is not None :
83
88
request .add_header ("Authorization" , "Basic %s" % basicauth_token )
84
89
85
- resp = urllib . request . urlopen (request , timeout = timeout )
90
+ resp = urlopen (request , timeout = timeout )
86
91
data = resp .read ()
87
92
#srv.logging.debug("HTTP response:\n%s" % data)
88
93
except Exception as e :
@@ -93,13 +98,13 @@ def plugin(srv, item):
93
98
94
99
if method .upper () == 'POST' :
95
100
try :
96
- request = urllib . request . Request (url )
101
+ request = Request (url )
97
102
if params is not None :
98
103
if tojson is not None :
99
104
encoded_params = json .dumps (params )
100
105
request .add_header ('Content-Type' , 'application/json' )
101
106
else :
102
- encoded_params = urllib . parse . urlencode (params )
107
+ encoded_params = urlencode (params )
103
108
else :
104
109
if tojson is not None :
105
110
encoded_params = item .payload
@@ -116,7 +121,7 @@ def plugin(srv, item):
116
121
request .add_header ("Authorization" , "Basic %s" % basicauth_token )
117
122
118
123
srv .logging .debug ("before send" )
119
- resp = urllib . request . urlopen (request , timeout = timeout )
124
+ resp = urlopen (request , timeout = timeout )
120
125
data = resp .read ()
121
126
#srv.logging.debug("HTTP response:\n%s" % data)
122
127
except Exception as e :
0 commit comments