Example #1
0
def actor_page(request):    
    mimdb_utils=imdb_utils.imdb_utils()
    mface_utils=face_utils.face_utils()
    if 'imdb_id' in request.GET and request.GET['imdb_id']:
        mimdb_utils.set_temp_path('/home/volcan/Desktop/development/FlyingCircus/WebServer/media/actors/') #Should come from some static_root
        mface_utils.set_temp_path('/home/volcan/Desktop/development/FlyingCircus/WebServer/media/actors/') #Should come from some static_root
        imdb_id=request.GET['imdb_id']
        picture_index=mimdb_utils.download_all_images(imdb_id) #Populate with original images
        picture_index=mface_utils.extract_from_index(picture_index) # Populate with faces images
        return render_to_response("imdb_training/actor_page.html",{'images_index':picture_index,'imdb_id':imdb_id,}, context_instance = RequestContext(request))
    else: return HttpResponse("could not render this, are we missing ?imdb_id=...")
Example #2
0
def results_page(request):
    mutils=imdb_utils.imdb_utils()
    if 'q' in request.GET and request.GET['q']:
        actor_list=mutils.search(request.GET['q'])
        #In case imdb redirect to actor's page
        if ( 'status' in actor_list[0]  and  actor_list[0]['status']=='found'):
            #UGLY, not loose coupling!!!
            return HttpResponseRedirect('/imdb_training/actor/?imdb_id='+actor_list[0]['id'])
        #In case no one was found
        if actor_list=='nothing':
            return HttpResponse('nothing found')
        #TODO handle other exceptions (like special charecters) 

        #return render_to_response('imdb_training/results_page.html')
        return render_to_response('imdb_training/results_page.html',{'actors':actor_list,})
    else:
        return HttpResponse('Please submit a search term.')