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
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