Skip to content

Instantly share code, notes, and snippets.

@markandey
Created December 31, 2011 05:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save markandey/1543035 to your computer and use it in GitHub Desktop.
Save markandey/1543035 to your computer and use it in GitHub Desktop.
Python code snippet to wrap AlchemyAPI (on app engine)
###############################################
# DoConceptTagging ############################
###############################################
class DoConceptTagging(webapp.RequestHandler):
def get(self):
q = self.request.get('q', '');
callback= self.request.get('cb', '');
param=urllib.urlencode({
'apikey':'key',
'outputMode':'json',
'linkedData':'1',
'jsonp':callback,
'text':q,
'showSourceText':'1'
});
url="http://access.alchemyapi.com/calls/text/TextGetRankedConcepts?"+param;
response = urlfetch.fetch(url=url,deadline=8);
if response:
self.response.out.write(response.content);
return;
self.response.out.write(callback+'({"error":true})');
###############################################
# DoTagging #######################
###############################################
class DoKeywordTagging(webapp.RequestHandler):
def get(self):
q = self.request.get('q', '');
callback= self.request.get('cb', '');
param=urllib.urlencode({
'apikey':'key',
'outputMode':'json',
'jsonp':callback,
'text':q,
'showSourceText':'1'
});
url="http://access.alchemyapi.com/calls/text/TextGetRankedKeywords?"+param;
response = urlfetch.fetch(url=url,deadline=8);
if response:
self.response.out.write(response.content);
return;
self.response.out.write('error');
###############################################
# DoTagging #######################
###############################################
class DoTagging(webapp.RequestHandler):
def get(self):
q = self.request.get('q', '');
callback= self.request.get('cb', '');
param=urllib.urlencode({
'apikey':'key',
'outputMode':'json',
'quotations':'1',
'coreference':'1',
'sentiment':'1',
'disambiguate':'1',
'jsonp':callback,
'text':q,
'showSourceText':'1'
});
url="http://access.alchemyapi.com/calls/text/TextGetRankedNamedEntities?"+param;
response = urlfetch.fetch(url=url,deadline=8);
if response:
self.response.out.write(response.content);
return;
self.response.out.write('error');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment