From 9f9c265cb01f0d3ff202a1f9554169de4c53e1ae Mon Sep 17 00:00:00 2001 From: Olivier MEDOC Date: Wed, 11 Jan 2017 11:00:36 +0100 Subject: [PATCH] SentimentAnalysis: use lexicon file path from the ail configuration file --- bin/SentimentAnalysis.py | 16 +++++++++++++++- bin/packages/config.cfg.sample | 2 ++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/bin/SentimentAnalysis.py b/bin/SentimentAnalysis.py index 09f59e40..e16890e5 100755 --- a/bin/SentimentAnalysis.py +++ b/bin/SentimentAnalysis.py @@ -32,6 +32,20 @@ accepted_Mime_type = ['text/plain'] size_threshold = 250 line_max_length_threshold = 1000 +import os +import ConfigParser + +configfile = os.path.join(os.environ['AIL_BIN'], 'packages/config.cfg') +if not os.path.exists(configfile): + raise Exception('Unable to find the configuration file. \ + Did you set environment variables? \ + Or activate the virtualenv.') + +cfg = ConfigParser.ConfigParser() +cfg.read(configfile) + +sentiment_lexicon_file = cfg.get("Directories", "sentiment_lexicon_file") + def Analyse(message, server): path = message paste = Paste.Paste(path) @@ -61,7 +75,7 @@ def Analyse(message, server): avg_score = {'neg': 0.0, 'neu': 0.0, 'pos': 0.0, 'compoundPos': 0.0, 'compoundNeg': 0.0} neg_line = 0 pos_line = 0 - sid = SentimentIntensityAnalyzer() + sid = SentimentIntensityAnalyzer(sentiment_lexicon_file) for sentence in sentences: ss = sid.polarity_scores(sentence) for k in sorted(ss): diff --git a/bin/packages/config.cfg.sample b/bin/packages/config.cfg.sample index 5ce73e3f..79bd402b 100644 --- a/bin/packages/config.cfg.sample +++ b/bin/packages/config.cfg.sample @@ -16,6 +16,8 @@ domainstrending_csv = var/www/static/csv/domainstrendingdata pystemonpath = /home/pystemon/pystemon/ +sentiment_lexicon_file = sentiment/vader_lexicon.zip/vader_lexicon/vader_lexicon.txt + ##### Flask ##### [Flask] #Maximum number of character to display in the toolip