def get_basis_sentiment(self, txt_str): params = DocumentParameters() params["language"] = "eng" # Use an HTML file to load data instead of a string params.load_document_string(txt_str) try: result = self.rosette_handle.sentiment(params) except RosetteException as e: print(e) finally: print " DONE "
def get_basis_categories(self, txt_str): # if self.DO_NOT_CALL == True: # return "POS" params = DocumentParameters() params["language"] = "eng" # Use an HTML file to load data instead of a string params.load_document_string(txt_str) typed_relations_resp = self.rosette_handle.categories(text=txt_str) print " >>> CALLED IBM - typed_relations_resp: " + str( typed_relations_resp) return json.dumps(typed_relations_resp)
def get_basis_service(self, txt_str, basis_func): if self.DO_NOT_CALL == True: return "POS" callStart = datetime.datetime.now() params = DocumentParameters() params["language"] = "eng" # Use an HTML file to load data instead of a string params.load_document_string(txt_str) # TODO: determine when to use # params["content"] vs load_document_string resp = {"return_data": basis_func(params)} # print " >>> CALLED IBM - resp: " + str(resp) resp_time = (datetime.datetime.now() - callStart).total_seconds() resp['resp_time'] = resp_time return resp # mba = MonitorBasisAPI()