def post(self): loc = self.get_argument('loc') p = placemaker(self.settings.YAHOO_API_KEY) url, data = p.format_request("I live in %s " % loc) req = HTTPRequest(url, method="POST", body=data) http = tornado.httpclient.AsyncHTTPClient() http.fetch(req, callback=self.async_callback(self.on_response))
def __init__(self, cache_dir): assert os.path.exists(cache_dir) geo_cache_dir = os.path.join(cache_dir, 'GeoCoding_Error_Logs') if not os.path.exists(geo_cache_dir): os.mkdir(geo_cache_dir) self._yahoo_placemaker = placemaker("42yLC63V34GbbzyAWtgkdbeYfAJM54.CIECCgqe504lwWe4VUHcBiOrHJSeqLVJ0OYK3aw--")
def find_places(self): """docstring for places""" if self.content.startswith('http'): data = get_url_content(self.content) else: data = self.content p = placemaker(settings.YAHOO_KEY) p.find_places(data) return p
def on_response(self, response): #logging.warn(response.body) p = placemaker(self.settings.YAHOO_API_KEY) places = p.process_response(response.body) if places: c = places[0].centroid self.write({'long':c.longitude, 'lat': c.latitude, 'place': c.longitude}) else: self.write({}) self.finish()
def on_response(self, response): #logging.warn(response.body) p = placemaker(self.settings.YAHOO_API_KEY) places = p.process_response(response.body) if places: c = places[0].centroid self.write({ 'long': c.longitude, 'lat': c.latitude, 'place': c.longitude }) else: self.write({}) self.finish()
from math import isnan import placemaker ''' Area for yahoo placemaker and other location finding functions ''' YAHOO_APPID = 'dj0yJmk9OG9SNGFTbmphTTZiJmQ9WVdrOVMxVnBhbXh3TldjbWNHbzlNamcyTXpnek1EWXkmcz1jb25zdW1lcnNlY3JldCZ4PTMw' YAHOO_TYPES = [ 'Commune', 'Municipality', 'District', 'Ward', 'POI', 'Town', 'Suburb', 'Postal Code', 'LocalAdmin', 'County', 'Zip' ] p = placemaker.placemaker(YAHOO_APPID) def encode_utf8(s): if isinstance(s, unicode): return s.encode('utf-8') try: s.decode('utf-8') return str(s) except: pass try: return str(s.encode('utf-8')) except: res = ''.join([unichr(ord(c)) for c in s]) return str(res.encode('utf-8')) def get_coordinates_from_text(text):
Area for yahoo placemaker and other location finding functions ''' YAHOO_APPID = 'dj0yJmk9OG9SNGFTbmphTTZiJmQ9WVdrOVMxVnBhbXh3TldjbWNHbzlNamcyTXpnek1EWXkmcz1jb25zdW1lcnNlY3JldCZ4PTMw' YAHOO_TYPES = ['Commune', 'Municipality', 'District', 'Ward', 'POI', 'Town', 'Suburb', 'Postal Code', 'LocalAdmin', 'County', 'Zip'] p = placemaker.placemaker(YAHOO_APPID) def encode_utf8(s): if isinstance(s, unicode): return s.encode('utf-8') try: s.decode('utf-8') return str(s) except: pass try: return str(s.encode('utf-8')) except: res = ''.join([unichr(ord(c)) for c in s]) return str(res.encode('utf-8'))