Beispiel #1
0
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))
Beispiel #2
0
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))
Beispiel #3
0
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))
Beispiel #4
0
 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()