Skip to content

Commit 4bcb33f

Browse files
committed
python3 support via 2to3
1 parent e800531 commit 4bcb33f

File tree

4 files changed

+27
-15
lines changed

4 files changed

+27
-15
lines changed

pyownet/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@
1616
# You should have received a copy of the GNU General Public License
1717
# along with this program. If not, see <http://www.gnu.org/licenses/>.
1818
#
19+
20+
__version__ = '0.7.0.dev0'

pyownet/protocol.py

+13-13
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,8 @@ def __new__(mcs, name, bases, namespace):
170170
if __debug__:
171171
try:
172172
namespace['_struct'].pack(*namespace['_defaults'])
173-
except struct.error as exp:
174-
raise AssertionError('Unable to pack _defaults: %s' % exp)
173+
except struct.error as err:
174+
raise AssertionError('Unable to pack _defaults: %s' % err)
175175

176176
return super(_addfieldprops, mcs).__new__(mcs, name, bases, namespace)
177177

@@ -319,25 +319,25 @@ def __init__(self, host='localhost', port=4304, flags=0,
319319
# resolve host name/port
320320
try:
321321
gai = socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM)
322-
except socket.gaierror as exp:
323-
raise ConnError(*exp.args)
322+
except socket.gaierror as err:
323+
raise ConnError(*err.args)
324324

325325
# gai is a list of tuples, search for the first working one
326-
lastexp = None
326+
lasterr = None
327327
for (family, _, _, _, sockaddr) in gai:
328328
try:
329329
conn = OwnetConnection(sockaddr, family, verbose)
330-
except socket.error as lastexp:
330+
except socket.error as err:
331331
# not working, go over to next sockaddr
332-
continue
332+
lasterr = err
333333
else:
334334
# ok, this is working, stop searching
335335
break
336336
else:
337337
# no working (sockaddr, family) found: raise error
338-
assert isinstance(lastexp, socket.error)
339-
assert isinstance(lastexp, IOError)
340-
raise ConnError(*lastexp.args)
338+
assert isinstance(lasterr, socket.error)
339+
assert isinstance(lasterr, IOError)
340+
raise ConnError(*lasterr.args)
341341

342342
# here we have an open connection, close for now
343343
conn.shutdown()
@@ -369,8 +369,8 @@ def sendmess(self, type, payload, flags=0, size=0, offset=0):
369369
self.verbose)
370370
ret, _, data = conn.req(type, payload, flags, size, offset)
371371
conn.shutdown()
372-
except IOError as exp:
373-
raise ConnError(*exp.args)
372+
except IOError as err:
373+
raise ConnError(*err.args)
374374

375375
return ret, data
376376

@@ -446,7 +446,7 @@ def _main():
446446
print("owserver directory on localhost:")
447447
print("id".center(17), "type".center(7))
448448
for sensor in proxy.dir(slash=False, bus=False):
449-
stype = proxy.read(sensor + '/type')
449+
stype = bytes2str(proxy.read(sensor + '/type'))
450450
print(sensor.ljust(17), stype.ljust(7))
451451
return 0
452452

setup.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
1+
from pyownet import __version__
2+
13
from distutils.core import setup
4+
try:
5+
from distutils.command.build_py import build_py_2to3 as build_py
6+
except ImportError:
7+
# 2.x
8+
from distutils.command.build_py import build_py
29

310
setup(name = 'pyownet',
4-
version = '0.6.2.dev0',
11+
version = __version__,
512
packages = ['pyownet', ],
613
description = 'python ownet client library',
714
author = 'Stefano Miccoli',
@@ -12,5 +19,6 @@
1219
'Environment :: Other Environment',
1320
'Intended Audience :: Developers',
1421
'License :: OSI Approved :: GNU General Public License v3 (GPLv3)',
15-
]
22+
],
23+
cmdclass = {'build_py':build_py}
1624
)

tests.py

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ def test_dir(self):
2727
def test_exceptions(self):
2828
self.assertRaises(protocol.OwnetError, self.proxy.dir, '/nonexistent')
2929
self.assertRaises(protocol.OwnetError, self.proxy.read, '/')
30+
self.assertRaises(protocol.ConnError, protocol.OwnetProxy,
31+
host='nonexistent.fake')
3032

3133
if __name__ == '__main__':
3234
unittest.main()

0 commit comments

Comments
 (0)