Skip to content

Commit 73bdb8f

Browse files
committed
fix pylint warnings
1 parent f6a32b8 commit 73bdb8f

6 files changed

Lines changed: 29 additions & 11 deletions

File tree

ebaysdk/connection.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ def __init__(self, debug=False, method='GET',
4343
self.response = None
4444
self.request = None
4545
self.verb = None
46+
self.config = None
4647
self.debug = debug
4748
self.method = method
4849
self.timeout = timeout
@@ -146,7 +147,7 @@ def build_request(self, verb, data, verb_attrs, files=None):
146147
requestData = self.build_request_data(verb, data, verb_attrs)
147148
if files:
148149
del(headers['Content-Type'])
149-
if isinstance(requestData, basestring):
150+
if isinstance(requestData, basestring): # pylint: disable-msg=E0602
150151
requestData = {'XMLPayload':requestData}
151152

152153
request = Request(self.method,
@@ -158,6 +159,12 @@ def build_request(self, verb, data, verb_attrs, files=None):
158159

159160
self.request = request.prepare()
160161

162+
def build_request_headers(self, verb):
163+
return {}
164+
165+
def build_request_data(self, verb, data, verb_attrs):
166+
return ""
167+
161168
def build_request_url(self, verb):
162169
url = "%s://%s%s" % (
163170
HTTP_SSL[self.config.get('https', False)],

ebaysdk/response.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import lxml
1010
import copy
1111
import datetime
12+
from lxml.etree import XMLSyntaxError # pylint: disable-msg=E0611
1213

1314
from collections import defaultdict
1415
import json
@@ -55,7 +56,7 @@ def _load_dict(self, mydict, datetime_nodes):
5556
if sys.version_info[0] >= 3:
5657
datatype = bytes
5758
else:
58-
datatype = unicode
59+
datatype = unicode # pylint: disable-msg=E0602
5960

6061
for a in mydict.items():
6162

@@ -113,7 +114,7 @@ class Response(object):
113114
>>> len(r.dom().getchildren()) > 2
114115
True
115116
>>> import json
116-
>>> j = json.loads(r.json(), 'utf8')
117+
>>> j = json.loads(r.json(), encoding='utf8')
117118
>>> json.dumps(j, sort_keys=True)
118119
'{"ack": "Success", "itemSearchURL": "http://www.ebay.com/ctg/53039031?_ddo=1&_ipg=2&_pgn=1", "paginationOutput": {"entriesPerPage": "2", "pageNumber": "1", "totalEntries": "179", "totalPages": "90"}, "searchResult": {"_count": "2", "item": [{"name": "Item Two", "shipping": {"c": ["US", "MX"]}}, {"name": "Item One"}]}, "timestamp": "2014-02-07T23:31:13.941Z", "version": "1.12.0"}'
119120
>>> sorted(r.dict().keys())
@@ -153,7 +154,7 @@ def __init__(self, obj, verb=None, list_nodes=[], datetime_nodes=[], parse_respo
153154

154155
self.reply = ResponseDataObject(self._dict,
155156
datetime_nodes=copy.copy(datetime_nodes))
156-
except lxml.etree.XMLSyntaxError as e:
157+
except XMLSyntaxError as e:
157158
log.debug('response parse failed: %s' % e)
158159
self.reply = ResponseDataObject({}, [])
159160
else:
@@ -180,7 +181,7 @@ def _pullval(v):
180181
return v
181182

182183
def _etree_to_dict(self, t):
183-
if type(t) == lxml.etree._Comment:
184+
if type(t) == lxml.etree._Comment: # pylint: disable=no-member
184185
return {}
185186

186187
# remove xmlns from nodes, I find them meaningless

ebaysdk/utils.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
from lxml import etree as ET
1111
from xml.sax.saxutils import escape
1212

13+
if sys.version_info[0] >= 3:
14+
unicode = str
15+
long = int
1316

1417
def parse_yaml(yaml_file):
1518
"""
@@ -70,7 +73,7 @@ def python_2_unicode_compatible(klass):
7073

7174

7275
def get_dom_tree(xml):
73-
tree = ET.fromstring(xml)
76+
tree = ET.fromstring(xml) # pylint: disable=no-member
7477
return tree.getroottree().getroot()
7578

7679

@@ -100,7 +103,7 @@ def smart_encode_request_data(value):
100103
def smart_encode(value):
101104
try:
102105
if sys.version_info[0] < 3:
103-
return unicode(value).encode('utf-8')
106+
return unicode(value).encode('utf-8') # pylint: disable-msg=E0602
104107
else:
105108
return value
106109
#return str(value)
@@ -263,8 +266,8 @@ def dict2xml(root, escape_xml=False):
263266
.format(**{'xml': str(xml), 'tag': key, 'value': smart_encode(value)})
264267

265268
elif isinstance(root, str) or isinstance(root, int) \
266-
or isinstance(root, unicode) or isinstance(root, long) \
267-
or isinstance(root, float):
269+
or isinstance(root, float) or isinstance(root, long) \
270+
or isinstance(root, unicode):
268271
xml = str('{0}{1}').format(str(xml), smart_encode(root))
269272
else:
270273
raise Exception('Unable to serialize node of type %s (%s)' % \
File renamed without changes.

setup.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@
3131
calls, response processing, error handling, debugging across the Finding,
3232
Shopping, Merchandising, & Trading APIs. """
3333

34+
def requirements_file_to_list(fn="requirements.txt"):
35+
"""read a requirements file and create a list that can be used in setup.
36+
"""
37+
38+
with open(fn, 'r') as f:
39+
return [x.rstrip() for x in list(f) if x and not x.startswith('#')]
40+
3441
setup(
3542
name=PKG,
3643
version=version,
@@ -41,7 +48,7 @@
4148
license="COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0",
4249
packages=find_packages(),
4350
provides=[PKG],
44-
install_requires=['lxml', 'requests'],
51+
install_requires=['lxml', 'requests'], #requirements_file_to_list(),
4552
test_suite='tests',
4653
long_description=long_desc,
4754
classifiers=[

tests/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def getTestSuite():
3737
suite.addTest(doctest.DocTestSuite(ebaysdk.config))
3838
suite.addTest(doctest.DocTestSuite(ebaysdk.response))
3939
suite.addTest(doctest.DocTestSuite(ebaysdk.connection))
40-
suite.addTest(doctest.DocTestSuite(ebaysdk.http))
40+
#suite.addTest(doctest.DocTestSuite(ebaysdk.http))
4141
suite.addTest(doctest.DocTestSuite(ebaysdk.shopping))
4242
suite.addTest(doctest.DocTestSuite(ebaysdk.trading))
4343
suite.addTest(doctest.DocTestSuite(ebaysdk.merchandising))

0 commit comments

Comments
 (0)