def _finish_session(): session_id = _parse_session_id() session = TrackingSession.by_lt24_id(session_id) if session is None: raise NotFound( "No open tracking session found with id `{:d}`.".format(session_id) ) session.time_finished = datetime.utcnow() session.ip_finished = request.remote_addr # Pilot status if "prid" in request.values: try: finish_status = int(request.values["prid"]) if not (0 <= finish_status <= 4): raise ValueError() session.finish_status = finish_status except ValueError: raise BadRequest("`prid` must be an integer between 0 and 4.") db.session.commit() return "OK"
def _session_fix(): session_id = _parse_session_id() session = TrackingSession.by_lt24_id(session_id) if session is None: raise NotFound('No open tracking session found with id `{:d}`.'.format(session_id)) fix = _parse_fix(session.pilot_id) db.session.add(fix) db.session.commit() return 'OK'
def _session_fix(): session_id = _parse_session_id() session = TrackingSession.by_lt24_id(session_id) if session is None: raise NotFound('No open tracking session found with id `{d}`.'.format(session_id)) fix = _parse_fix(session.pilot_id) db.session.add(fix) db.session.commit() return 'OK'
def _finish_session(): session_id = _parse_session_id() session = TrackingSession.by_lt24_id(session_id) if session is None: raise NotFound('No open tracking session found with id `{d}`.'.format(session_id)) session.time_finished = datetime.utcnow() session.ip_finished = request.remote_addr # Pilot status if 'prid' in request.values: try: finish_status = int(request.values['prid']) if not (0 <= finish_status <= 4): raise ValueError() session.finish_status = finish_status except ValueError: raise BadRequest('`prid` must be an integer between 0 and 4.') db.session.commit() return 'OK'