Ejemplo n.º 1
0
def add_point(adventure_slug, point_type):
    try:
        point = Point(
            title=request.values.get("title", None),
            latitude=sfloat(request.values.get("latitude", None)),
            longitude=sfloat(request.values.get("longitude", None)),
            desc=request.values.get("desc", None),
            resource=request.values.get("resource", None),
            timestamp=datetime.strptime(
                request.values.get("timestamp", datetime.now().strftime("%Y-%m-%dT%H:%M:%S.000Z")),
                "%Y-%m-%dT%H:%M:%S.%fZ",
            ),
            thumb=request.values.get("thumb", None),
            photo=request.values.get("photo", None),
            video=request.values.get("video", None),
            hide=sbool(request.values.get("hide", None)),
            delorme_id=sint(request.values.get("delorme_id", None)),
            type=point_type,
            adventure=adventure_slug,
        )
        point.save()
        return jsonify(point.to_dict())
    except ValueError as e:
        logging.error(e)
        abort(400)
    except BadRequest as e:
        logging.error(e)
        abort(400)
    except Exception as e:
        logging.error(e)
        abort(500)
    return