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"})
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"})
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"})
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"})