Example #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
Example #2
0
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
Example #3
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
Example #4
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