# -*- coding: utf-8 -*-

from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
import json
from gensim import corpora, similarities, models

#Peut-on le faire avec des imports relatifs ?
import sys
import os.path
root_path = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))
sys.path.append(os.path.join(root_path, 'scripts'))

import similar_articles

data_path = os.path.join(os.path.join(root_path, 'data'), 'diplo_juillet2')
corpus_name = 'articles_fr'
method = 'tfidf'
index_file = os.path.join(data_path, corpus_name + '_' + method + '_index')

print 'bloh'
try:
    index = similarities.docsim.Similarity.load(index_file)
    print index_file
except Exception:
    raise IOError("""Impossible de charger le fichier %s. Avez-vous bien appliqué le script %s avec l'option --saveindex ?""" % (method, index_file))
print 'blah'

@csrf_exempt
def diploisation(request):
    return HttpResponse(similar_articles.find_similar_articles('articles_fr', 'tfidf', content=request.POST['texte'], data_dir=data_path, index=index))

12ba07dba86e28eb437f15fcec44bfb25b6a2924
# -*- coding: utf-8 -*-

from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
import json
from gensim import corpora, similarities, models

#Peut-on le faire avec des imports relatifs ?
import sys
import os.path
root_path = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))
sys.path.append(os.path.join(root_path, 'scripts'))

import similar_articles

data_path = os.path.join(os.path.join(root_path, 'data'), 'diplo_juillet2')
corpus_name = 'articles_fr'
method = 'tfidf'
index_file = os.path.join(data_path, corpus_name + '_' + method + '_index')

print 'bloh'
try:
    index = similarities.docsim.Similarity.load(index_file)
    print index_file
except Exception:
    raise IOError("""Impossible de charger le fichier %s. Avez-vous bien appliqué le script %s avec l'option --saveindex ?""" % (method, index_file))
print 'blah'

@csrf_exempt
def diploisation(request):
    return HttpResponse(similar_articles.find_similar_articles('articles_fr', 'tfidf', content=request.POST['texte'], data_dir=data_path, index=index))
