2017-02-25, 02:08
I'm having a weird problem.
I first tried to pipe imdb json results to texturecache.py set and I get:
But then tried to write to file and then read from it:
And set worked as expected. Something wrong with pipe | ?!
I first tried to pipe imdb json results to texturecache.py set and I get:
Code:
λ python texturecache.py imdb movies | python texturecache.py set
Traceback (most recent call last):.
File "texturecache.py", line 8585, in <module>
main(sys.argv[1:])
File "texturecache.py", line 8393, in main
extraFields=_extraFields, query=_query, drop_items=_drop_items)
File "texturecache.py", line 4645, in jsonQuery
updateIMDb(mediatype, jcomms, data)
File "texturecache.py", line 5894, in updateIMDb
movies250 = MyUtility.Top250MovieList()
File "texturecache.py", line 4060, in Top250MovieList
html = urllib2.urlopen(URL)
File "C:\Python27\lib\urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "C:\Python27\lib\urllib2.py", line 435, in open
response = meth(req, response)
File "C:\Python27\lib\urllib2.py", line 548, in http_response
'http', request, response, code, msg, hdrs)
File "C:\Python27\lib\urllib2.py", line 467, in error
result = self._call_chain(*args)
File "C:\Python27\lib\urllib2.py", line 407, in _call_chain
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 654, in http_error_302
return self.parent.open(new, timeout=req.timeout)
File "C:\Python27\lib\urllib2.py", line 429, in open
response = self._open(req, data)
File "C:\Python27\lib\urllib2.py", line 447, in _open
'_open', req)
File "C:\Python27\lib\urllib2.py", line 407, in _call_chain
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 1241, in https_open
context=self._context)
File "C:\Python27\lib\urllib2.py", line 1198, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>
Traceback (most recent call last):
File "texturecache.py", line 8585, in <module>
main(sys.argv[1:])
File "texturecache.py", line 8494, in main
setDetails_batch(dryRun=dryRun)
File "texturecache.py", line 6201, in setDetails_batch
jdata = json.loads("".join(data))
File "C:\Python27\lib\json\__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "C:\Python27\lib\json\decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python27\lib\json\decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
But then tried to write to file and then read from it:
Code:
λ python texturecache.py imdb movies > imdb.dat
Code:
λ type imdb.dat | python texturecache.py set
And set worked as expected. Something wrong with pipe | ?!