Exemple #1
0
def channel_addowner():
    """ Make a user an owner of the channel """

    token = request.form.get("token")
    channel_id = to_int(request.form.get("channel_id"))
    u_id = to_int(request.form.get("u_id"))

    return dumps(channel.channel_addowner(token, channel_id, u_id))
Exemple #2
0
def channel_removeowner():
    """ Removes a user as an owner of the channel """

    token = request.form.get("token")
    channel_id = to_int(request.form.get("channel_id"))
    u_id = to_int(request.form.get("u_id"))

    return dumps(channel.channel_removeowner(token, channel_id, u_id))
Exemple #3
0
def channel_messages():
    """ Returns up to 50 messages from a channel """

    token = request.args.get("token")
    channel_id = to_int(request.args.get("channel_id"))
    start = to_int(request.args.get("start"))

    return dumps(channel.channel_messages(token, channel_id, start))
Exemple #4
0
def channel_invite():
    """ Invite a user to join a channel """

    token = request.form.get("token")
    channel_id = to_int(request.form.get("channel_id"))
    u_id = to_int(request.form.get("u_id"))

    return dumps(channel.channel_invite(token, channel_id, u_id))
Exemple #5
0
def standup_start():
    '''
    starts standup for length seconds
    '''
    token = request.form.get("token")
    channel_id = to_int(request.form.get("channel_id"))
    length = to_int(request.form.get("length"))

    return dumps(standup.standup_start(token, channel_id, length))
Exemple #6
0
def message_unreact():
    '''
    Given a message within a channel the authorised user is part of,
    remove a "react" to that particular message
    '''
    token = request.form.get("token")
    message_id = to_int(request.form.get("message_id"))
    react_id = to_int(request.form.get("react_id"))

    return dumps(message.message_unreact(token, message_id, react_id))
Exemple #7
0
def admin_userpermission_change():
    '''
    Given a User by their user ID, set their permissions to new permissions
    described by permission_id
    '''
    token = request.form.get("token")
    u_id = to_int(request.form.get("u_id"))
    permission_id = to_int(request.form.get("permission_id"))

    return dumps(
        permission.admin_userpermission_change(token, u_id, permission_id))
Exemple #8
0
def user_profiles_uploadphoto():
    '''
    Given a URL of an image on the internet, crops the image within x and 
    y coordinates

    '''
    token = request.form.get("token")
    img_url = request.form.get("img_url")
    x_start = to_int(request.form.get("x_start"))
    y_start = to_int(request.form.get("y_start"))
    x_end = to_int(request.form.get("x_end"))
    y_end = to_int(request.form.get("y_end"))

    return dumps(
        user.user_profiles_uploadphoto(token, img_url, x_start, y_start, x_end,
                                       y_end))
Exemple #9
0
def channel_details():
    """ Provides basic details about a channel """

    token = request.args.get("token")
    channel_id = to_int(request.args.get("channel_id"))

    return dumps(channel.channel_details(token, channel_id))
Exemple #10
0
def channel_join():
    """ Adds an authorised user to a channel """

    token = request.form.get("token")
    channel_id = to_int(request.form.get("channel_id"))

    return dumps(channel.channel_join(token, channel_id))
Exemple #11
0
def channel_leave():
    """ Removes a user from a channel """

    token = request.form.get("token")
    channel_id = to_int(request.form.get("channel_id"))

    return dumps(channel.channel_leave(token, channel_id))
Exemple #12
0
def user_profile():
    '''
    returns info about their email, first name, last name, handle
    '''
    token = request.args.get("token")
    u_id = to_int(request.args.get("u_id"))

    return dumps(user.user_profile(token, u_id))
Exemple #13
0
def message_unpin():
    '''
    Given a message within a channel, remove its mark as "pinned" 
    '''
    token = request.form.get("token")
    message_id = to_int(request.form.get("message_id"))

    return dumps(message.message_unpin(token, message_id))
Exemple #14
0
def message_remove():
    '''
    Given a message_id for a message, this message is removed from the channel
    '''

    message_id = to_int(request.form.get("message_id"))
    token = request.form.get("token")
    return dumps(message.message_remove(token, message_id))
Exemple #15
0
def message_send():
    '''
    Send a message from authorised_user to the channel specified by channel_id
    '''
    token = request.form.get("token")
    channel_id = to_int(request.form.get("channel_id"))
    msg = request.form.get("message")

    return dumps(message.message_send(token, channel_id, msg))
Exemple #16
0
def standup_send():
    '''
    Sending a message to get buffered in the standup queue
    '''
    token = request.form.get("token")
    channel_id = to_int(request.form.get("channel_id"))
    message = request.form.get("message")

    return dumps(standup.standup_send(token, channel_id, message))
Exemple #17
0
def message_edit():
    '''
    Given a message, update it's text with new text
    '''
    token = request.form.get("token")
    message_id = to_int(request.form.get("message_id"))
    msg = request.form.get("message")

    return dumps(message.message_edit(token, message_id, msg))
Exemple #18
0
def standup_active():
    '''
    For a given channel, return whether a standup is active in it, and what
    time the standup finishes. If no standup is active, then time_finish
    returns None
    '''
    token = request.args.get("token")
    channel_id = to_int(request.args.get("channel_id"))

    return dumps(standup.standup_active(token, channel_id))
Exemple #19
0
def message_sendlater():
    '''
    Sends a message from authorised_user to the channel specified by 
    channel_id automatically at a specified time in the future
    '''
    token = request.form.get("token")
    channel_id = to_int(request.form.get("channel_id"))
    msg = request.form.get("message")
    time_sent = to_float(request.form.get("time_sent"))

    return dumps(message.message_sendlater(token, channel_id, msg, time_sent))
def test_to_int():
    ''' Typecasting to int '''

    with pytest.raises(ValueError, match=\
        "Value was missing - please check you input"):
        helpers.to_int(None)

    with pytest.raises(ValueError, match="Value entered was not of type int"):
        helpers.to_int("a")

    with pytest.raises(ValueError, match="Value entered was not of type int"):
        helpers.to_int("5a")

    assert helpers.to_int(3.5) == 3
    assert helpers.to_int(3.521) == 3
    assert helpers.to_int(False) == 0
    assert helpers.to_int(True) == 1
    assert helpers.to_int(5) == 5
    assert helpers.to_int("5") == 5