Merge pull request #207 from mcarlton00/py3-library-fixes

Make commands python 2/3 compatible
This commit is contained in:
Abby 2020-02-24 19:17:08 +00:00 committed by GitHub
commit f874951cf0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -6,7 +6,7 @@ from __future__ import division, absolute_import, print_function, unicode_litera
import logging import logging
import threading import threading
from six.moves import queue as Queue from six.moves import range, queue as Queue, zip
from kodi_six import xbmc from kodi_six import xbmc
import requests import requests
@ -267,10 +267,9 @@ def _get_items(query, server_id=None):
return params_copy return params_copy
query_params = [get_query_params(params, offset, LIMIT) \ query_params = [get_query_params(params, offset, LIMIT) \
for offset in xrange(params['StartIndex'], items['TotalRecordCount'], LIMIT)] for offset in range(params['StartIndex'], items['TotalRecordCount'], LIMIT)]
from itertools import izip # multiprocessing.dummy.Pool completes all requests in multiple threads but has to
# multiprocessing.dummy.Pool completes all requests in multiple threads but has to
# complete all tasks before allowing any results to be processed. ThreadPoolExecutor # complete all tasks before allowing any results to be processed. ThreadPoolExecutor
# allows for completed tasks to be processed while other tasks are completed on other # allows for completed tasks to be processed while other tasks are completed on other
# threads. Dont be a dummy.Pool, be a ThreadPoolExecutor # threads. Dont be a dummy.Pool, be a ThreadPoolExecutor
@ -279,7 +278,7 @@ def _get_items(query, server_id=None):
results = p.map(lambda params: _get(url, params, server_id=server_id), query_params) results = p.map(lambda params: _get(url, params, server_id=server_id), query_params)
for params, result in izip(query_params, results): for params, result in zip(query_params, results):
query['params'] = params query['params'] = params
result = result or {'Items': []} result = result or {'Items': []}