Commit e0e4926982dec15818a6981a291e5e34e0c6e423
1 parent
ac1275835c
Exists in
master
and in
1 other branch
Passage au processor Step 1
Showing 2 changed files with 14 additions and 26 deletions Side-by-side Diff
static/js/application.js
| ... | ... | @@ -14,15 +14,16 @@ |
| 14 | 14 | url: "tagger", |
| 15 | 15 | data: data, |
| 16 | 16 | success: function(data){ |
| 17 | - data = JSON.parse(data); | |
| 17 | + //data = JSON.parse(data); | |
| 18 | 18 | result=$('#result'); |
| 19 | 19 | |
| 20 | - _.each(data, function(element, index, list){ | |
| 21 | - console.log(element); | |
| 22 | - result.append(_.escape(element["word"])+" "); | |
| 23 | - result.append(_.escape(element["markup"]+" ")); | |
| 24 | - result.append(_.escape(element["lemm"]+"\n")); | |
| 25 | - }); | |
| 20 | + //_.each(data, function(element, index, list){ | |
| 21 | + // console.log(element); | |
| 22 | + // result.append(_.escape(element["word"])+" "); | |
| 23 | + // result.append(_.escape(element["markup"]+" ")); | |
| 24 | + // result.append(_.escape(element["lemm"]+"\n")); | |
| 25 | + //}); | |
| 26 | + result.append(_.escape(data)); | |
| 26 | 27 | console.log(_.escape(data)); |
| 27 | 28 | console.log("resultat"); |
| 28 | 29 | }, |
webtagger.py
| ... | ... | @@ -3,6 +3,7 @@ |
| 3 | 3 | import os |
| 4 | 4 | import json |
| 5 | 5 | from flask import Flask, request, render_template |
| 6 | +from processor.LiaTools import * | |
| 6 | 7 | app = Flask(__name__) |
| 7 | 8 | |
| 8 | 9 | @app.route("/") |
| 9 | 10 | |
| 10 | 11 | |
| ... | ... | @@ -11,28 +12,14 @@ |
| 11 | 12 | |
| 12 | 13 | @app.route("/tagger",methods=['POST']) |
| 13 | 14 | def cleaner(): |
| 15 | + tagger = Tagger() | |
| 14 | 16 | # Receive String from post parametre Raw text ( Json ) |
| 15 | 17 | dirtyString= request.json[u'string'] |
| 16 | - # send the String throught LIA_TAGG script thank's to pipe | |
| 18 | + # send the String throught LIA_TAGG script thank's to pip | |
| 17 | 19 | # lia_clean split a word by line et markup the sentences |
| 18 | - p=subprocess.Popen([os.environ["LIA_TAGG"]+'/script/lia_clean'],stdin=subprocess.PIPE,stdout=subprocess.PIPE) | |
| 19 | - (cleanString, err) = p.communicate(input=dirtyString.encode('iso8859-1','backslashreplace')) | |
| 20 | - #lia_tagg+lemm tagg words with function and give the lemm for each word | |
| 21 | - p2=subprocess.Popen([os.environ["LIA_TAGG"]+'/script/lia_tagg+lemm','-guess'],stdin=subprocess.PIPE,stdout=subprocess.PIPE) | |
| 22 | - (taggedString,err) =p2.communicate(input=cleanString) | |
| 23 | - # This is used beceause lia_tagg deal with iso8859 only | |
| 24 | - taggedString = taggedString.decode('iso8859').encode("utf8") | |
| 25 | - textTable = taggedString.split('\n') | |
| 26 | - # Creating a dictionary in order to encode it into Json | |
| 27 | - textDictionary = list() | |
| 28 | - for line in textTable : | |
| 29 | - lineTable =line.split() | |
| 30 | - #print lineTable | |
| 31 | - if lineTable: | |
| 32 | - wordDict=dict([('word',lineTable[0]),('markup',lineTable[1]),('lemm',lineTable[2])]) | |
| 33 | - textDictionary.append(wordDict) | |
| 34 | - textJson = json.JSONEncoder().encode(textDictionary) | |
| 35 | - return textJson | |
| 20 | + cleanString= tagger.clean(dirtyString) | |
| 21 | + taggedString= tagger.tagg(cleanString) | |
| 22 | + return taggedString | |
| 36 | 23 | if __name__ == '__main__': |
| 37 | 24 | app.debug = True |
| 38 | 25 | app.run(host='0.0.0.0') |