Пример #1
0
def run(key, altUrl='https://api.rosette.com/rest/v1/'):
    # Create an API instance
    api = API(user_key=key, service_url=altUrl)

    try:
        return api.ping()
    except RosetteException as e:
        print(e)
Пример #2
0
def run(key, alt_url='https://api.rosette.com/rest/v1/'):
    """ Run the example """
    # Create an API instance
    api = API(user_key=key, service_url=alt_url)

    try:
        return api.ping()
    except RosetteException as exception:
        print(exception)
Пример #3
0
def send_request_to_rosette(word_list=None):
    api = API(user_key='d710f6b45bc1a291f43cd3310312160b')

    if not word_list:
        respone = api.ping()
    else:
        params = DocumentParameters()
        params['language'] = 'ara'
        params['content'] = word_list
        try:
            respone = api.morphology(params, api.morphology_output['LEMMAS'])
        except RosetteException as e:
            respone = None
            print(e)

    return respone
Пример #4
0
def run(key, altUrl="https://api.rosette.com/rest/v1/"):
    # Create an API instance
    api = API(user_key=key, service_url=altUrl)

    return api.ping()
Пример #5
0
def run(key, altUrl='https://api.rosette.com/rest/v1/'):
    # Create an API instance
    api = API(user_key=key, service_url=altUrl)

    return api.ping()
Пример #6
0
class MonitorBasisAPI():
    API_KEY = "cfdb0d7990f5c1d2546c61a94cf0a445"
    DO_NOT_CALL = False

    def __init__(self):
        self.rosette_handle = API(user_key=self.API_KEY)
        # altUrl='https://api.rosette.com/rest/v1/'
        # OPTION: service_url=altUrl

        result = self.rosette_handle.ping()
        print("/ping: ", result)

    def temp_demo(self):
        pass

    # NOT TESTED
    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 "

    # NOT TESTED
    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_by_tag(self, txt_str, basis_str):
        '''
            To Be Determined:
            - syntax_dependencies
            - morphology
            - name_translation
            - name_similarity
        '''
        print "~~~~~~~~~~~~~~~~~~~~~~~~~~~ going to get_basis_service_by_tag: " + str(
            basis_str)

        # if ibm_str == "authors":
        #     return self.get_basis_service(txt_str, self.rosette_handle.authors)
        # elif ibm_str == "concepts":
        #     return self.get_basis_service(txt_str, self.rosette_handle.concepts)
        # elif ibm_str == "dates":
        #     return self.get_basis_service(txt_str, self.rosette_handle.dates)
        # elif ibm_str == "emotion":
        #     return self.get_basis_service(txt_str, self.rosette_handle.emotion)
        # elif ibm_str == "feeds":
        #     return self.get_basis_service(txt_str, self.rosette_handle.feeds)
        # elif ibm_str == "keywords":
        #     return self.get_basis_service(txt_str, self.rosette_handle.keywords)
        # elif ibm_str == "microformats":
        #     return self.get_basis_service(txt_str, self.rosette_handle.microformats)
        # elif ibm_str == "publication_date":
        #     return self.get_basis_service(txt_str, self.rosette_handle.publication_date)
        #

        # CURRENT LIST:  "entities", "language", "relationships", "sentences", "sentiment", "syntax_dependencies", "tokens"

        if basis_str == "entities":
            return self.get_basis_service(
                txt_str, self.rosette_handle.entities
            )  # also could use  params["genre"] = "social-media"
        elif basis_str == "language":
            return self.get_basis_service(txt_str,
                                          self.rosette_handle.language)  #!
        elif basis_str == "relationships":
            return self.get_basis_service(
                txt_str, self.rosette_handle.relationships)  #!
        elif basis_str == "sentences":
            return self.get_basis_service(txt_str,
                                          self.rosette_handle.sentences)  #!
        elif basis_str == "sentiment":
            return self.get_basis_service(txt_str,
                                          self.rosette_handle.sentiment)
        elif basis_str == "syntax_dependencies":
            return self.get_basis_service(
                txt_str, self.rosette_handle.syntax_dependencies)
        elif basis_str == "tokens":
            return self.get_basis_service(txt_str,
                                          self.rosette_handle.tokens)  #!

        # elif ibm_str == "title":
        #     return self.get_basis_service(txt_str, self.rosette_handle.title)
        # elif ibm_str == "typed_relations":
        #     return self.get_basis_service(txt_str, self.rosette_handle.typed_relations)

    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()