Beispiel #1
0
def start():
    user = User.query.filter(
        User.token == request.headers.get("X-Auth-Token")).first()

    if user is None:
        abort(403)

    current_activity = get_current_activity(user)
    if current_activity is not None:
        return jsonify({"start": "success"})

    activity = Activity(user.id)

    reg_ids = [
        relation.gcm for relation in user.relationships
        if relation.gcm is not None
    ]

    if len(reg_ids) > 0:
        gcm.json_request(registration_ids=reg_ids, data={"logging": "start"})

    db.session.add(activity)
    db.session.commit()

    return jsonify({"start": "success"})
Beispiel #2
0
def stop():
    user = User.query.filter(User.token == request.headers.get("X-Auth-Token")).first()

    if user is None:
        abort(403)

    current_activity = get_current_activity(user)
    if current_activity is None:
        abort(404)

    current_activity.ended_at = datetime.utcnow()
    reg_ids = [relation.gcm for relation in user.relationships if relation.gcm is not None]

    if len(reg_ids) > 0:
        gcm.json_request(registration_ids=reg_ids, data={"logging": "stop"})
    
    db.session.add(current_activity)
    db.session.commit()

    return jsonify({"stop": "success"})
Beispiel #3
0
def disrupt():
    user = User.query.filter(User.token == request.headers.get("X-Auth-Token")).first()

    if user is None:
        abort(403)

    current_activity = get_current_activity(user)
    if current_activity is None:
        abort(404)

    nearest = get_relations_informations(user)
    reg_ids = [relation.gcm for relation in user.relationships if relation.gcm is not None]
    if len(reg_ids) > 0:
        gcm.json_request(registration_ids=reg_ids, data={"logging": "stop"})

    current_activity.disrupt(nearest["user"])
    db.session.add(current_activity)
    db.session.commit()

    return jsonify({"disrupt": "success"})
Beispiel #4
0
def disrupt():
    user = User.query.filter(
        User.token == request.headers.get("X-Auth-Token")).first()

    if user is None:
        abort(403)

    current_activity = get_current_activity(user)
    if current_activity is None:
        abort(404)

    nearest = get_relations_informations(user)
    reg_ids = [
        relation.gcm for relation in user.relationships
        if relation.gcm is not None
    ]
    if len(reg_ids) > 0:
        gcm.json_request(registration_ids=reg_ids, data={"logging": "stop"})

    current_activity.disrupt(nearest["user"])
    db.session.add(current_activity)
    db.session.commit()

    return jsonify({"disrupt": "success"})