Example #1
0
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()
Example #2
0
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()
Example #3
0
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()
Example #4
0
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()