def get_tap_or_bust(self, tap_id): tap = Tap.get_by_key_name(tap_id) if not tap: tap = Tap.get(tap_id) if not tap: raise webob.exc.HTTPNotFound() return tap
def post(self): name = self.request.params['name'] if Tap.get_by_key_name(name): raise Conflict(name, webapp2.uri_for('tap', tap_id=name)) latitude = self.request.params['latitude'] longitude = self.request.params['longitude'] a_tap = Tap(key_name=name, geo_location=db.GeoPt(latitude, longitude)) a_tap.put() webapp2.redirect_to('tap', tap_id=name)