def index(request): keywords = request.GET.get('keywords') print keywords if keywords is None: models = [] else: models = search_by_keywords(keywords, True) return render_to_response('default.html', {'models': models}, context_instance=RequestContext(request))
def identication_failed_result(request, session, attempt, attempt_index): """ Result view in the case of a failed identification. """ keywords = request.GET.get('keywords', '') models = search_by_keywords(keywords, True) if keywords else [] print len(models), ' models found for keywords ', keywords return render_to_response( 'identification_failed.html', {'attempt': attempt, 'attempt_index': attempt_index, 'session_id': session.pk, 'models': models, 'keywords': keywords}, context_instance=RequestContext(request))
def identication_failed_result(request, session, attempt, attempt_index): """ Result view in the case of a failed identification. """ keywords = request.GET.get('keywords', '') models = search_by_keywords(keywords, True) if keywords else [] print len(models), ' models found for keywords ', keywords return render_to_response('identification_failed.html', { 'attempt': attempt, 'attempt_index': attempt_index, 'session_id': session.pk, 'models': models, 'keywords': keywords }, context_instance=RequestContext(request))
def test_session_can_store_big_identifier(self): """ Test that a session can contain a large identifier. """ from .models import EvaluationSession from warehouse_scrapper.models import (search_by_keywords, retreive_model) session = EvaluationSession() categories = ['dinner plate', 'toothbrush', 'apple fruit', 'soda can'] for category in categories: models = [retreive_model(id) for id in search_by_keywords(category)] models = [model for model in models if model is not None] session.identifier.add_models(models, category) session.identifier.train() import sys import pickle serialized_size = sys.getsizeof(pickle.dumps(session.identifier)) print "Size needed: ", serialized_size, " bytes." self.assertTrue(serialized_size > 16 * 1024 * 1024) # 16 Mo session.save()