Beispiel #1
0
def imdbGetPerson(imdb_id):
    cached = ImdbCache.objects.filter(imdb_id=get_imdb_person_id(imdb_id))
    if cached.__len__() > 0 and cached[0].is_full:
        return cPickle.loads(base64.b64decode(cached[0].content))
    else:
        imdb = IMDb()
        m = imdb.get_person(imdb_id)
        content = base64.b64encode(cPickle.dumps(m, 2))
        c = ImdbCache(imdb_id=get_imdb_id(m), content=content, is_full=True)
        c.save()
        return m
Beispiel #2
0
def imdbUpdate(imdb_obj):
    cached = ImdbCache.objects.filter(imdb_id=get_imdb_id(imdb_obj))
    if cached.__len__() > 0 and cached[0].is_full:
        return cPickle.loads(base64.b64decode(cached[0].content))
    else:
        imdb = IMDb()
        imdb.update(imdb_obj)
        content = base64.b64encode(cPickle.dumps(imdb_obj, 2))
        c = ImdbCache(imdb_id=get_imdb_id(imdb_obj),
                      content=content,
                      is_full=True)
        c.save()
        return imdb_obj