def delete_point(type, id): point = Point.get_by_id(int(id)) try: point.key.delete() except CapabilityDisabledError: logging.error(u'App Engine Datastore is currently in read-only mode.') abort(500) except Exception as e: logging.error(e.args[0]) abort(500) return Response(json.dumps({ 'status': 'ok' }), mimetype='application/json');
def update_point(type, id): point = Point.get_by_id(int(id)) try: data = json.loads(request.data) if 'title' in data: point.title = data['title'] if 'latitude' in data: point.latitude = float(data['latitude']) if 'longitude' in data: point.longitude = float(data['longitude']) if 'desc' in data: point.desc = data['desc'] if 'resource' in data: point.resource = data['resource'] if 'thumb' in data: point.thumb = data['thumb'] if 'photo' in data: point.photo = data['photo'] if 'video' in data: point.video = data['video'] if 'timestamp' in data: point.timestamp = datetime.strptime(data['timestamp'], "%Y-%m-%dT%H:%M:%S.%fZ") if 'hide' in data: point.hide = bool(data['hide']) point.put() except CapabilityDisabledError: logging.error(u'App Engine Datastore is currently in read-only mode.') abort(500) except Exception as e: logging.error(e.args[0]) abort(500) return Response(json.dumps(point.to_dict()), mimetype='application/json');
def get_point(type, id): point = Point.get_by_id(int(id)) return Response(json.dumps(point.to_dict()), mimetype='application/json');