iancmcc/ouimeaux

Invalid header upon env.start() in Python API

seth-tribbey opened this issue · 0 comments

Ubuntu 16.04.2

Re-installing requests had no effect.

from ouimeaux.environment import Environment

def on_switch(switch):
... print "Switch found!", switch.name
...
def on_motion(motion):
... print "Motion found!", motion.name
...
env = Environment(on_switch, on_motion)
env.start()
Traceback (most recent call last):
File "", line 1, in
File "/usr/local/lib/python2.7/dist-packages/ouimeaux-0.7.3.post0-py2.7.egg/ouimeaux/environment.py", line 79, in start
self._process_device(dev, cache=False)
File "/usr/local/lib/python2.7/dist-packages/ouimeaux-0.7.3.post0-py2.7.egg/ouimeaux/environment.py", line 156, in _process_device
self.registry.register(device)
File "/usr/local/lib/python2.7/dist-packages/ouimeaux-0.7.3.post0-py2.7.egg/ouimeaux/subscribe.py", line 34, in register
self._resubscribe(device.basicevent.eventSubURL)
File "/usr/local/lib/python2.7/dist-packages/ouimeaux-0.7.3.post0-py2.7.egg/ouimeaux/subscribe.py", line 47, in _resubscribe
headers=headers)
File "/usr/local/lib/python2.7/dist-packages/ouimeaux-0.7.3.post0-py2.7.egg/ouimeaux/utils.py", line 80, in inner
return f(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 488, in request
prep = self.prepare_request(req)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 431, in prepare_request
hooks=merge_hooks(request.hooks, self.hooks),
File "/usr/local/lib/python2.7/dist-packages/requests/models.py", line 306, in prepare
self.prepare_headers(headers)
File "/usr/local/lib/python2.7/dist-packages/requests/models.py", line 440, in prepare_headers
check_header_validity(header)
File "/usr/local/lib/python2.7/dist-packages/requests/utils.py", line 872, in check_header_validity
"not %s" % (value, type(value)))
requests.exceptions.InvalidHeader: Header value 300 must be of type str or bytes, not <type 'int'>`