1
0
mirror of https://github.com/gsi-upm/senpy synced 2024-11-14 12:42:27 +00:00

Fixed some bugs

This commit is contained in:
militarpancho 2017-01-17 11:49:01 +01:00
parent 7b583f504c
commit f9c4e4bd59
3 changed files with 8 additions and 5 deletions

View File

@ -28,12 +28,13 @@ class unifiedPlugin(SentimentPlugin):
logger.info('TXT:%s' % txt) logger.info('TXT:%s' % txt)
endpoint = params["endpoint"] endpoint = params["endpoint"]
lang = params.get("language") lang = params.get("language")
key = params["apiKey"]
sentiplug = params["sentiments-plugin"] sentiplug = params["sentiments-plugin"]
s_params = params.copy() s_params = params.copy()
s_params.update({'algo':sentiplug,'language':lang}) s_params.update({'algo':sentiplug,'language':lang, 'meaningCloud-key':key})
senti_response = requests.get(endpoint, params=s_params).json() senti_response = requests.get(endpoint, params=s_params).json()
logger.info('SENTIPARAMS: %s' % s_params) logger.info('SENTIPARAMS: %s' % s_params)
logger.info('SENTIRESPONSE: %s' % senti_response)
if 'entries' not in senti_response: if 'entries' not in senti_response:
raise Error(senti_response) raise Error(senti_response)
senti_response = Results(senti_response) senti_response = Results(senti_response)

View File

@ -30,7 +30,7 @@
"default": "http://senpy.cluster.gsi.dit.upm.es/api/" "default": "http://senpy.cluster.gsi.dit.upm.es/api/"
}, },
"apiKey": { "apiKey": {
"aliases": ["apiKey","meaningCloud-key"], "aliases": ["meaningCloud-key","apiKey"],
"required": false "required": false
} }

View File

@ -6,7 +6,7 @@ import os
from os import path from os import path
import time import time
from senpy.plugins import SentimentPlugin, SenpyPlugin from senpy.plugins import SentimentPlugin, SenpyPlugin
from senpy.models import Results, Entry, Sentiment from senpy.models import Results, Entry, Sentiment,Error
class DaedalusPlugin(SentimentPlugin): class DaedalusPlugin(SentimentPlugin):
@ -24,13 +24,15 @@ class DaedalusPlugin(SentimentPlugin):
model = params["model"] # general_es / general_es / general_fr model = params["model"] # general_es / general_es / general_fr
api = 'http://api.meaningcloud.com/sentiment-2.1' api = 'http://api.meaningcloud.com/sentiment-2.1'
lang = params.get("language") lang = params.get("language")
#key = os.environ.get('DAEDALUS_KEY')
key = params["apiKey"] key = params["apiKey"]
parameters = {'key': key,'model': model,'lang': lang,'of': 'json','txt': txt,'src': 'its-not-a-real-python-sdk'} parameters = {'key': key,'model': model,'lang': lang,'of': 'json','txt': txt,'src': 'its-not-a-real-python-sdk'}
r = requests.post(api, params=parameters) r = requests.post(api, params=parameters)
print(r.text) print(r.text)
value = r.json().get('score_tag', None) value = r.json().get('score_tag', None)
if not value:
raise Error(r.json())
#Senpy Response #Senpy Response
response = Results() response = Results()