예제 #1
0
def add_entry():
    data = get_data(request)
    date = data.get("date")  # in millisecs
    distance = data.get("distance")
    time = data.get("time")

    if not date or not distance or not time:
        return get_error("date, distance, time must be provided"), 400

    try:
        date = int(date)
        date = datetime.utcfromtimestamp(date // 1000)
    except ValueError:  # year is out of range for example
        return get_error("date is maybe too big."), 400

    try:
        distance = float(distance)
        time = float(time)
    except ValueError:
        return get_error(
            "distance and time must use international float format, for ex: 1.2, 1.34E4"
        ), 400

    entry = Entry(user=g.user, date=date, distance=distance, time=time)
    entry.create()

    logger.info("Create new entry:%s", entry)

    return jsonify(get_entry_info(entry)), 201
예제 #2
0
def add_entry():
    data = get_data(request)
    date = data.get("date")  # in millisecs
    distance = data.get("distance")
    time = data.get("time")

    if not date or not distance or not time:
        return get_error("date, distance, time must be provided"), 400

    try:
        date = int(date)
        date = datetime.utcfromtimestamp(date // 1000)
    except ValueError:  # year is out of range for example
        return get_error("date is maybe too big."), 400

    try:
        distance = float(distance)
        time = float(time)
    except ValueError:
        return get_error("distance and time must use international float format, for ex: 1.2, 1.34E4"), 400

    entry = Entry(user=g.user, date=date, distance=distance, time=time)
    entry.create()

    logger.info("Create new entry:%s", entry)

    return jsonify(get_entry_info(entry)), 201