return try: google_data = { 'key': constants.get_google_maps_apikey(), 'zoom': zoom, 'center': centerpoint, 'size': widthxheight, 'sensor':'false', 'format':'png', } mapimage = MapImage.all().filter('user =', user).get() if not mapimage: mapimage = MapImage() mapimage.user = user mapimage.update_count = 0 mapimage.centerlat = float(centerlat) mapimage.centerlng = float(centerlng) mapimage.northlat = float(northlat) mapimage.westlng = float(westlng) mapimage.zoom = int(zoom) mapimage.height = int(height) mapimage.width = int(width) img = update_map_image(user, int(zoom), int(width), int(height), float(northlat), float(westlng)) mapimage.img = db.Blob(img) mapimage.last_updated = datetime.now() mapimage.static_url = "http://maps.google.com/maps/api/staticmap?" + urllib.urlencode(google_data) mapimage.put() except DeadlineExceededError, err: logging.error("Ran out of time before creating a map! %s" % err)