def create_user(): if request.method == "POST": facebook_id = request.json["facebook_id"] thumbnail_image_location = request.json["thumbnail_image_location"] full_name = request.json["name"] email = request.json["email"] # See if this is the first time this user has logged in. user = g.db.query(User).filter(User.facebook_id == facebook_id).first() if user is None: new_user = User( facebook_id=facebook_id, thumbnail_image_location=thumbnail_image_location, full_name=full_name, email=email, created_at=arrow.utcnow(), ) g.db.add(new_user) # Commit early so we get a user id in the response. g.db.flush() return resource_created(new_user) else: # Update pictures user.thumbnail_image_location = thumbnail_image_location return resource_modified(user) else: return invalid_method()
def create_message(): if request.method == 'POST': params = request.json match_id = params['match_id'] user_id = params['user_id'] text = params['text'] new_message = Message(match_id=match_id,user_id=user_id,text=text) g.db.add(new_message) g.db.flush() g.socketio.emit('message',new_message.serialize(),namespace='/chat'+str(match_id)) return resource_created(new_message) else: return invalid_method()
def create_offer(): if request.method == "POST": params = request.json latitude = request.json["latitude"] longitude = request.json["longitude"] user_id = request.json["user_id"] text = request.json["text"] new_offer = Offer(latitude=latitude, longitude=longitude, text=text, created_at=arrow.utcnow(), user_id=user_id) g.db.add(new_offer) g.db.flush() g.socketio.emit("offer", new_offer.serialize(), namespace="/update") return resource_created(new_offer) else: return invalid_method()
def create_match(): if request.method == 'POST': params = request.json print params receiver_id = params['receiver_id'] deliverer_id = params['deliverer_id'] item_type = params['item_type'] item_id = params['item_id'] new_match = Match(receiver_id=receiver_id,deliverer_id=deliverer_id,item_type=item_type,item_id=item_id) g.db.add(new_match) g.db.flush() print "NEW MATCH" print new_match.serialize() g.socketio.emit('match',new_match.serialize(),namespace='/'+new_match.item_type+str(new_match.item_id)) return resource_created(new_match) else: return invalid_method()