Skip to content

Commit 03ee22a

Browse files
author
Chris Park
committed
publish 0.7.4
1 parent b7744e1 commit 03ee22a

24 files changed

+292
-114
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ notifications:
99
rooms:
1010
- secure: 4FRaTAAiYyeUvgw2RhmblgbNiJO4wmd34OBgWcwURjP9oVmFfSwR9r1LNCdUGxrPOghexSY2DjXIuvIrfTfi/xYbhHb3Kw7PEAyB8IuBMlKtY4NSFou62S2VhYpxyg58T+C7P2zi0eDnDE06pwTCoGPaimxMZQY91yQ0yPYDPVXbwe5SjEgamzlwGBxlS/0A6w1iCPHg27/iO2hXtdW3oLS2I0F/Q8Q95RBkX9hpg6yqHlTV7jRbSqvQ9OFBqk/tXMHQvhoPDGgCgQDuykJuaAYx7g9d0YL0eEYYOh9B/TJ/kNOwdRFBu5kuQ2/nFS5Z0S3Y3UIhdYjUmm9gSMnwIbYnrW22EqDJLoT9Zi3Gv7Prg/8/fSkWsof7BJTMSuXUqO1AxDGKIxFv9uSF1daZoY+AC1ooU1xDu1nNvWVYPlkwEdDxxmHpFkGT3ESTZYccPovQl8Z5K0I1BBAVdJKDzm07lE6VHbxkKcvK6gG0TN3uLxnSlQtjkfJ+aVMq1kxeVsB9lEsKs9oezsKzzbftMm525aXPg+OAv+31CUFWxvT/p4ps8Q+AV6aZpoPHkpK8VryyNirUeZ/m4m4ebDHhD9vcN+JqE9gzshT+0U3g19SvLiUMQtbuZ2BUvrq2hh2LEGs03AFZaNg9AEUVA1PQRhV5NILyoS/lbiBYJPT39Sg=
1111
- secure: D4VxkkZlj7uaaFbqEBITkJCusVeii436N8X6GijuosUSaee9lqGYUF5ZS9lV6VGMKs719IfSJsCc2v/N4nc9Y/8AKgXd7AWHUwaRR+MC6rLwv9xqH8ZlkTPUKHUXkUQe1f9042PcMxzYa9r0+uKniM9l915Yx0PLaawJrWe3ZVig/uBhn5FueLhtUACzLJcjNcri/BKEgmP2+EgUsupUhujd0MsQd8xN5YIIv6VM5oD0XWXZCnBqHoZK+Qq7LfwDnTmUk7juqTOAjefF6v8IJTDELvSdK9QW7f9x7h0ICabIrI+Gl4IbNLJYEnELBi+X7da2YJUTgUoQrlBB4z+T8KybD8myqV/pJc1n0xrk84g1MtYQ3ahZn7eD3DTjIvK+ML8qAAGwxibF8VsV+GSoo5FcB6e3vV+glHODlwszstVs11PpL1grurVdoa5HPhUbm1jtQixOwO7h8GgGpwO20PuMLfyOfTjfoMcJ3ISjGNHRmUwcCH9avcaHqMLPLHht0z+8inVlDZeTcN+Wi8tk1YXwuQYUkTW46iFmoZNGdygRjTu43h9hCqdG7vcoKrR8oDbMT8X/sfs+z/UaBbuYBr9dT8rrdKJoa9115PaYpCs529DLrw1iGmzr5CkAXDElc1y2F352nwVS+dX7/OIQz1/dbT1ozWQ9Blx6ez5XN84=
12+
- secure: g/eOC2QCn7oUW234u/P1kmh9OASO9t5g6iC+DflNdnedHnpw8IEG9CsLAnNynOY0KvC/2/Q6BAIFpT/qO8BPdaC2eQnd9LDurOXExxvjKZgTujhqgzijJGzVPSL8//hafj0Ec2+iJZFo/DYMPqUpYDsiKxX53+SMz9/GN/PKVKsI7bzuaOm04xXktU0A76pVfaG0N/qFSVHI64SShACoUXRpTzyUbmksRgzk7FB162R+TH1soPsR3vPh8c2SSWC9msrDc4iljcBhSFTdjL68z+srjDPYMSoOcFXXFNP+dmL+Q0veL/E4e40e7CWIU1O3grOcEcCkaSoZVSpGduNnCst8h6MpgauPtrgwHk4zGMoSl+L6al+nFo/3h2dXeebrQ0tY/hRfZi4Q8xwqG9083TBqi71fTpoFZ7sNtrY4Kdtl5Oa2CFUo7lVn1JB9qQwSa0eai3Whv0RyRqqQe77aDUj0dfD2R3Q61rX5OF/f++W0XtNwHQubzmj8HD/cFneShIQsbl9KgYXoR6HiXcbBiNdmmZjSrzkPYh7vlsujYrz6Cg2msKybWJ/FfOz0tS1cjlCtiCMOTExN6tEF8YCp9l+s+5RLe61pgFPy4Snr9pEjuTS5DYliTyZMY2ZZC1clBQtgE8E2qCG1QSzqnqqiGxj2K4zmLPpB4y1XpW8e3yk=
1213

MANIFEST.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
include README.txt CHANGES.txt LICENSE.txt
1+
include README.md CHANGES.txt LICENSE.txt
22
exclude MANIFEST.in

examples/base64_input.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# -*- coding: utf-8 -*-
2+
3+
"""
4+
Example code to call Rosette API to get entities from a piece of base64-encoded text.
5+
"""
6+
7+
import argparse
8+
import json
9+
import os
10+
import base64
11+
12+
from rosette.api import API, DocumentParameters
13+
14+
15+
def run(key, altUrl='https://api.rosette.com/rest/v1/'):
16+
# Create an API instance
17+
api = API(user_key=key, service_url=altUrl)
18+
params = DocumentParameters()
19+
text = base64.b64encode(u"Bill Murray will appear in new Ghostbusters film: Dr. Peter Venkman was spotted filming a cameo in Boston this… http://dlvr.it/BnsFfS ")
20+
params["content"] = text
21+
params["contentType"] = "text/html"
22+
return api.entities(params) # entity linking is turned off
23+
24+
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter, description='Calls the ' + os.path.splitext(os.path.basename(__file__))[0] + ' endpoint')
25+
parser.add_argument('-k', '--key', help='Rosette API Key', required=True)
26+
parser.add_argument('-u', '--url', help="Alternative API URL", default='https://api.rosette.com/rest/v1/')
27+
28+
if __name__ == '__main__':
29+
args = parser.parse_args()
30+
result = run(args.key, args.url)
31+
print(json.dumps(result, indent=2, ensure_ascii=False, sort_keys=True).encode("utf8"))

examples/categories.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,29 @@
44
Example code to call Rosette API to get the category of a document (at a given URL).
55
"""
66

7+
import argparse
78
import json
9+
import os
810

911
from rosette.api import API, DocumentParameters
1012

1113

12-
def run(key):
13-
url = "https://en.wikipedia.org/wiki/Basis_Technology_Corp."
14+
def run(key, altUrl='https://api.rosette.com/rest/v1/'):
15+
url = "Sony Pictures is planning to shoot a good portion of the new "Ghostbusters" in Boston as well."
1416
# Create an API instance
15-
api = API(user_key=key)
17+
api = API(user_key=key, service_url=altUrl)
1618
params = DocumentParameters()
1719

1820
# Use a URL to input data instead of a string
1921
params["contentUri"] = url
20-
result = api.categories(params)
22+
return api.categories(params)
2123

22-
print(json.dumps(result, indent=2, ensure_ascii=False).encode("utf8"))
23-
return json.dumps(result, indent=2, ensure_ascii=False).encode("utf8")
24+
25+
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter, description='Calls the ' + os.path.splitext(os.path.basename(__file__))[0] + ' endpoint')
26+
parser.add_argument('-k', '--key', help='Rosette API Key', required=True)
27+
parser.add_argument('-u', '--url', help="Alternative API URL", default='https://api.rosette.com/rest/v1/')
28+
29+
if __name__ == '__main__':
30+
args = parser.parse_args()
31+
result = run(args.key, args.url)
32+
print(json.dumps(result, indent=2, ensure_ascii=False, sort_keys=True).encode("utf8"))

examples/entities.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,25 @@
44
Example code to call Rosette API to get entities from a piece of text.
55
"""
66

7+
import argparse
78
import json
9+
import os
810

911
from rosette.api import API, DocumentParameters
1012

1113

12-
def run(key):
14+
def run(key, altUrl='https://api.rosette.com/rest/v1/'):
1315
# Create an API instance
14-
api = API(user_key=key)
16+
api = API(user_key=key, service_url=altUrl)
1517
params = DocumentParameters()
16-
params["content"] = u"President Obama urges the Congress and Speaker Boehner to pass the $50 billion spending bill based on Christian faith by July 1st or Washington will become totally dysfunctional, a terrible outcome for American people."
17-
result = api.entities(params) # entity linking is turned off
18-
print(json.dumps(result, indent=2, ensure_ascii=False).encode("utf8"))
19-
return json.dumps(result, indent=2, ensure_ascii=False).encode("utf8")
18+
params["content"] = u"Bill Murray will appear in new Ghostbusters film: Dr. Peter Venkman was spotted filming a cameo in Boston this… http://dlvr.it/BnsFfS "
19+
return api.entities(params) # entity linking is turned off
20+
21+
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter, description='Calls the ' + os.path.splitext(os.path.basename(__file__))[0] + ' endpoint')
22+
parser.add_argument('-k', '--key', help='Rosette API Key', required=True)
23+
parser.add_argument('-u', '--url', help="Alternative API URL", default='https://api.rosette.com/rest/v1/')
24+
25+
if __name__ == '__main__':
26+
args = parser.parse_args()
27+
result = run(args.key, args.url)
28+
print(json.dumps(result, indent=2, ensure_ascii=False, sort_keys=True).encode("utf8"))

examples/entities_linked.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,27 @@
44
Example code to call Rosette API to get linked (against Wikipedia) entities from a piece of text.
55
"""
66

7+
import argparse
78
import json
9+
import os
810

911
from rosette.api import API, DocumentParameters
1012

1113

12-
def run(key):
14+
def run(key, altUrl='https://api.rosette.com/rest/v1/'):
1315
# Create an API instance
14-
api = API(user_key=key)
16+
api = API(user_key=key, service_url=altUrl)
1517

1618
params = DocumentParameters()
17-
params["content"] = u"President Obama urges the Congress and Speaker Boehner to pass the $50 billion spending bill based on Christian faith by July 1st or Washington will become totally dysfunctional, a terrible outcome for American people."
18-
result = api.entities(params, True) # entity linking is turned on
19+
params["content"] = u"Last month director Paul Feig announced the movie will have an all-star female cast including Kristen Wiig, Melissa McCarthy, Leslie Jones and Kate McKinnon."
20+
return api.entities(params, True) # entity linking is turned on
1921

20-
print(json.dumps(result, indent=2, ensure_ascii=False).encode("utf8"))
21-
return json.dumps(result, indent=2, ensure_ascii=False).encode("utf8")
22+
23+
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter, description='Calls the ' + os.path.splitext(os.path.basename(__file__))[0] + ' endpoint')
24+
parser.add_argument('-k', '--key', help='Rosette API Key', required=True)
25+
parser.add_argument('-u', '--url', help="Alternative API URL", default='https://api.rosette.com/rest/v1/')
26+
27+
if __name__ == '__main__':
28+
args = parser.parse_args()
29+
result = run(args.key, args.url)
30+
print(json.dumps(result, indent=2, ensure_ascii=False, sort_keys=True).encode("utf8"))

examples/info.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,25 @@
44
Example code to call Rosette API to get information such as version and build
55
"""
66

7+
import argparse
78
import json
9+
import os
810

911
from rosette.api import API, DocumentParameters
1012

1113

12-
def run(key):
14+
def run(key, altUrl='https://api.rosette.com/rest/v1/'):
1315
# Create an API instance
14-
api = API(user_key=key)
16+
api = API(user_key=key, service_url=altUrl)
1517

16-
result = api.info()
18+
return api.info()
1719

18-
print(json.dumps(result, indent=2, ensure_ascii=False).encode("utf8"))
19-
return json.dumps(result, indent=2, ensure_ascii=False).encode("utf8")
20+
21+
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter, description='Calls the ' + os.path.splitext(os.path.basename(__file__))[0] + ' endpoint')
22+
parser.add_argument('-k', '--key', help='Rosette API Key', required=True)
23+
parser.add_argument('-u', '--url', help="Alternative API URL", default='https://api.rosette.com/rest/v1/')
24+
25+
if __name__ == '__main__':
26+
args = parser.parse_args()
27+
result = run(args.key, args.url)
28+
print(json.dumps(result, indent=2, ensure_ascii=False, sort_keys=True).encode("utf8"))

examples/language.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,28 @@
44
Example code to call Rosette API to determine the language of a piece of text.
55
"""
66

7+
import argparse
78
import json
9+
import os
810

911
from rosette.api import API, DocumentParameters
1012

1113

12-
def run(key):
14+
def run(key, altUrl='https://api.rosette.com/rest/v1/'):
1315
# Create an API instance
14-
api = API(user_key=key)
16+
api = API(user_key=key, service_url=altUrl)
1517

1618
params = DocumentParameters()
1719

1820
params["content"] = u"Por favor Señorita, says the man."
19-
result = api.language(params)
21+
return api.language(params)
2022

21-
print(json.dumps(result, indent=2, ensure_ascii=False).encode("utf8"))
22-
return json.dumps(result, indent=2, ensure_ascii=False).encode("utf8")
23+
24+
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter, description='Calls the ' + os.path.splitext(os.path.basename(__file__))[0] + ' endpoint')
25+
parser.add_argument('-k', '--key', help='Rosette API Key', required=True)
26+
parser.add_argument('-u', '--url', help="Alternative API URL", default='https://api.rosette.com/rest/v1/')
27+
28+
if __name__ == '__main__':
29+
args = parser.parse_args()
30+
result = run(args.key, args.url)
31+
print(json.dumps(result, indent=2, ensure_ascii=False, sort_keys=True).encode("utf8"))

examples/matched-name.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,28 @@
44
Example code to call Rosette API to get match score (similarity) of two names.
55
"""
66

7+
import argparse
78
import json
9+
import os
810

911
from rosette.api import API, NameMatchingParameters
1012

1113

12-
def run(key):
14+
def run(key, altUrl='https://api.rosette.com/rest/v1/'):
1315
# Create an API instance
14-
api = API(user_key=key)
16+
api = API(user_key=key, service_url=altUrl)
1517

1618
params = NameMatchingParameters()
1719
params["name1"] = {"text": "Michael Jackson", "language": "eng", "entityType": "PERSON"}
1820
params["name2"] = {"text": "迈克尔·杰克逊", "entityType": "PERSON"}
19-
result = api.matched_name(params)
21+
return api.matched_name(params)
2022

21-
print(json.dumps(result, indent=2, ensure_ascii=False).encode("utf8"))
22-
return json.dumps(result, indent=2, ensure_ascii=False).encode("utf8")
23+
24+
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter, description='Calls the ' + os.path.splitext(os.path.basename(__file__))[0] + ' endpoint')
25+
parser.add_argument('-k', '--key', help='Rosette API Key', required=True)
26+
parser.add_argument('-u', '--url', help="Alternative API URL", default='https://api.rosette.com/rest/v1/')
27+
28+
if __name__ == '__main__':
29+
args = parser.parse_args()
30+
result = run(args.key, args.url)
31+
print(json.dumps(result, indent=2, ensure_ascii=False, sort_keys=True).encode("utf8"))

examples/morphology_complete.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,27 @@
44
Example code to call Rosette API to get the complete morphological analysis of a piece of text.
55
"""
66

7+
import argparse
78
import json
9+
import os
810

911
from rosette.api import API, DocumentParameters
1012

1113

12-
def run(key):
14+
def run(key, altUrl='https://api.rosette.com/rest/v1/'):
1315
# Create an API instance
14-
api = API(user_key=key)
16+
api = API(user_key=key, service_url=altUrl)
1517

1618
params = DocumentParameters()
1719
params["content"] = u"The quick brown fox jumped over the lazy dog. Yes he did."
18-
result = api.morphology(params)
20+
return api.morphology(params)
1921

20-
print(json.dumps(result, indent=2, ensure_ascii=False).encode("utf8"))
21-
return json.dumps(result, indent=2, ensure_ascii=False).encode("utf8")
22+
23+
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter, description='Calls the ' + os.path.splitext(os.path.basename(__file__))[0] + ' endpoint')
24+
parser.add_argument('-k', '--key', help='Rosette API Key', required=True)
25+
parser.add_argument('-u', '--url', help="Alternative API URL", default='https://api.rosette.com/rest/v1/')
26+
27+
if __name__ == '__main__':
28+
args = parser.parse_args()
29+
result = run(args.key, args.url)
30+
print(json.dumps(result, indent=2, ensure_ascii=False, sort_keys=True).encode("utf8"))

0 commit comments

Comments
 (0)