kinlane
12/31/2011 - 9:08 AM

CityGrid API Places API - Detail Sample

CityGrid API Places API - Detail Sample

#include "class-citygrid-places-api.py"

args = escape(unquote(str(req.__getattribute__('args'))))
qString = args.replace("amp;", "");  #why does this need to happen?
querystring = dict(item.split("=") for item in qString.split("&"))

id = querystring['id']
what = querystring['what']
where = querystring['where']

phone=''
customer_only=''
placement = ''
all_results=''
review_count=''
i=''
format='json'
callback=''
id_type='cs'

places = citygridplaces()
placesdetail = places.placesdetail(id,id_type,phone,customer_only,all_results,review_count,placement,format,callback,i,publishercode)

detail = json.loads(placesdetail)
response = dict(json.loads(json.dumps(detail)))
locations = response[u'locations'][0]

public_id = locations[u'public_id']
infousa_id = locations[u'infousa_id']
reference_id = locations[u'reference_id']
impression_id = locations[u'impression_id']
name = locations[u'name']
display_ad = locations[u'display_ad']
teaser = locations[u'teaser']
business_operation_status = locations[u'business_operation_status']
address = locations[u'address']
years_in_business = locations[u'years_in_business']
last_update_time = locations[u'last_update_time']


addressblock = locations[u'address']
address = dict(json.loads(json.dumps(addressblock)))
city = address[u'city']
state = address[u'state']
street = address[u'street']
postal_code = address[u'postal_code']

cross_street = address[u'cross_street']
latitude = address[u'latitude']
longitude = address[u'longitude']

contact_info = locations[u'contact_info']
display_phone = contact_info[u'display_phone']
display_url = contact_info[u'display_url']

customer_content = locations[u'customer_content']
attribution_source = customer_content[u'customer_message'][u'attribution_source']
attribution_text = customer_content[u'customer_message'][u'attribution_text']
attribiution_value = customer_content[u'customer_message'][u'value']
customer_message_url = customer_content[u'customer_message_url']

# Offers
offers = locations[u'offers']
if len(offers) > 0:

for offer in offers:	
	offer

# Categories
categories = locations[u'categories']
if len(categories) > 0:

for c in categories:	
        name = c[u'name']

attributes = locations[u'attributes']
if len(attributes) > 0:

for attribute in attributes:	
	
	attribute_id = attribute[u'attribute_id']
	name = attribute[u'name']
	value = attribute[u'value']
	
# Tips
tips = locations[u'tips']
if len(tips) > 0:

for tip in tips:	

	tip_name = tip[u'tip_name']
	tip_text = tip[u'tip_text']
	
# Images
images = locations[u'images']
if len(images) > 0:

for image in images:	
	
	type = image[u'type']
	height = image[u'height']
	width = image[u'width']
	image_url = image[u'image_url']
	primary = image[u'primary']
	
	attribution_source = image[u'attribution_source']
	attribution_logo = image[u'attribution_logo']
	attribution_text = image[u'attribution_text']
	
# Editorials
editorials = locations[u'editorials']
if len(editorials) > 0:

for editorial in editorials:	
	
	attribution_source = editorial[u'attribution_source']
	attribution_logo = editorial[u'attribution_logo']
	editorial_review = editorial[u'editorial_review']
	editorial_id = editorial[u'editorial_id']
	editorial_url = editorial[u'editorial_url']
	editorial_title = editorial[u'editorial_title']
	editorial_author = editorial[u'editorial_author']
	
# Reviews
review_info = locations[u'review_info']
reviews = review_info[u'reviews']
if len(reviews) > 0:
	
total_user_reviews = review_info[u'total_user_reviews']
total_user_reviews_shown = review_info[u'total_user_reviews_shown']
overall_review_rating = review_info[u'overall_review_rating']

for review in reviews:	
	
	attribution_source = review['attribution_source']
	attribution_logo = review['attribution_logo']
	attribution_text = review['attribution_text']
	review_id = review['review_id']
	review_url = review['review_url']
	review_title = review['review_title']
	review_author = review['review_author']
	review_text = review['review_text']