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
def imdbGetCharacter(imdb_id): cached = ImdbCache.objects.filter(imdb_id = get_imdb_character_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_character(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
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
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