Trasiga episode referenser i shower
Issue #16
resolved
När jag kör följande
import json
from urllib2 import urlopen, HTTPError
from pprint import pprint
def get_json(fragment, limit=20):
url = "http://api.welovepublicservice.se%s?format=json&limit=%i" % (fragment, limit)
return json.load(urlopen(url))
s=get_json("/v1/show/1334/")
pprint(s)
for e in s["episodes"]:
pprint (e)
get_json(e)
Händer följande
python bug.py
{u'category': u'/v1/category/17/',
u'episodes': [u'/v1/episode/18725/',
u'/v1/episode/18727/',
u'/v1/episode/18740/',
u'/v1/episode/18724/',
u'/v1/episode/18737/',
u'/v1/episode/18738/',
u'/v1/episode/18736/',
u'/v1/episode/18722/',
u'/v1/episode/18723/',
u'/v1/episode/18744/',
u'/v1/episode/18739/',
u'/v1/episode/18741/',
u'/v1/episode/18745/',
u'/v1/episode/18742/',
u'/v1/episode/18743/',
u'/v1/episode/18731/',
u'/v1/episode/18726/',
u'/v1/episode/18728/',
u'/v1/episode/18732/',
u'/v1/episode/18729/',
u'/v1/episode/18730/',
u'/v1/episode/18735/',
u'/v1/episode/18733/',
u'/v1/episode/18734/'],
u'id': u'1334',
u'resource_uri': u'/v1/show/1334/',
u'title': u'Babar och Badous \xe4ventyr'}
u'/v1/episode/18725/'
u'/v1/episode/18727/'
u'/v1/episode/18740/'
u'/v1/episode/18724/'
u'/v1/episode/18737/'
u'/v1/episode/18738/'
u'/v1/episode/18736/'
u'/v1/episode/18722/'
u'/v1/episode/18723/'
u'/v1/episode/18744/'
Traceback (most recent call last):
File "bug.py", line 15, in <module>
get_json(e)
File "bug.py", line 7, in get_json
return json.load(urlopen(url))
File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 407, in open
response = meth(req, response)
File "/usr/lib/python2.7/urllib2.py", line 520, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.7/urllib2.py", line 445, in error
return self._call_chain(*args)
File "/usr/lib/python2.7/urllib2.py", line 379, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 528, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 404: NOT FOUND
alltså finns inte episod 18744, fast den refereras från show 1334.
Comments (3)
-
repo owner -
repo owner - changed status to resolved
Stänger den här, öppna igen om du hittar fler 404:or.
Btw, ett tips är att använda biblioteket Requests, http://docs.python-requests.org/en/latest/ , helt fenomenalt mycket smidigare än t ex urllib2 etc =)
-
reporter Verkar fungera bra nu.
Skall titta på Requests för andra projekt, men här vill jag inte ha för mycket externa beroenden. Tack.
- Log in to comment
Nu tror jag att det är fixat, ska lägga till lite tester så inga 404:or kommer ut.