예제 #1
0
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"
예제 #2
0
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'
예제 #3
0
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'
예제 #4
0
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'