2017-06-25, 04:16
Yup, that is enough.
pip install -r requirements.txt
pip install packaging
zappa update dev
(venv) C:\Python27\kodi-alexa>python generate_custom_slots.py
Sending request to http://xxx.xxx.xxx.xxx:8080/jsonrpc from device Unknown Device
Traceback (most recent call last):
File "generate_custom_slots.py", line 13, in <module>
retrieved = kodi.GetMusicArtists()
File "C:\Python27\kodi-alexa\venv\lib\site-packages\kodi_voice\kodi.py", line 1066, in GetMusicArtists
return self.SendCommand(RPCString("AudioLibrary.GetArtists", {"albumartistsonly": False}))
File "C:\Python27\kodi-alexa\venv\lib\site-packages\kodi_voice\kodi.py", line 306, in SendCommand
r = requests.post(url, data=command, auth=(self.username, self.password), timeout=timeout)
File "C:\Python27\kodi-alexa\venv\lib\site-packages\requests\api.py", line 112, in post
return request('post', url, data=data, json=json, **kwargs)
File "C:\Python27\kodi-alexa\venv\lib\site-packages\requests\api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Python27\kodi-alexa\venv\lib\site-packages\requests\sessions.py", line 502, in request
resp = self.send(prep, **send_kwargs)
File "C:\Python27\kodi-alexa\venv\lib\site-packages\requests\sessions.py", line 612, in send
r = adapter.send(request, **kwargs)
File "C:\Python27\kodi-alexa\venv\lib\site-packages\requests\adapters.py", line 496, in send
raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout: HTTPConnectionPool(host='xxx.xxx.xxx.xxx', port=8080): Max retries exceeded with url: /jsonrpc (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x00000000044A0DA0>, 'Connection to xxx.xxx.xxx.xxx timed out. (connect timeout=10)'))
(2017-06-26, 20:22)jingai Wrote: Are you trying to control more than one instance of Kodi? If not, you don't need the device ID sections at all.
If you are, you'll want to override port -- not address -- if they're all behind the same public address.