Trasiga episode referenser i shower

Issue #16 resolved
jens persson created an issue

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)

  1. Peppe Hämeenniemi repo owner

    Nu tror jag att det är fixat, ska lägga till lite tester så inga 404:or kommer ut.

  2. jens persson 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.

  3. Log in to comment