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=...")
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.')