Exemple #1
0
def process_token(token_form):

    token_form = json.loads(request.form['token'])
    token_form = sanitize.form_keys(token_form)

    provided_token = Token.map_from_form(token_form)
    stored_token = user_select.token(provided_token)
    
    validate.token(stored_token, provided_token)
    
    provided_token.update()
    user_update.token(provided_token)

    return provided_token
Exemple #2
0
def token(provided_token, cursor = None):

    cursor.execute("""
                SELECT  user.id as user_id, 
                        user.token as token_value
                    FROM user
                WHERE user.id = %(id)s;""",
                {'id' : provided_token.user_id})

    row = cursor.fetchone() or {}
    
    stored_token = Token.map_from_form(row)

    return stored_token
def create_project(api_response = True):

    project_form = sanitize.form_keys(json.loads(request.form['payload']))
    project = Project.map_from_form(project_form)

    token_form = sanitize.form_keys(json.loads(request.form['token']))
    token = Token.map_from_form(token_form)

    project = project_insert.create_project(project, token.user_id)

    parent_url = "api/DAL/images/projects/"
    project.image.save_to_file_system(parent_url)

    return response.success(project.id)
def get_projects_for_user():

    token_form = json.loads(request.form['token'])
    token_form = sanitize.form_keys(token_form)

    token = Token.map_from_form(token_form)

    projects = project_select.projects_for_user(token.user_id)

    serialized_projects = []
    for project in projects:
        serialized_projects.append(project.serialize())

    return response.success(serialized_projects)
Exemple #5
0
def login():

    '''Called when a user is loging in (shocker)
    Checks the provided email and password with the values stored in the database'''

    credentials_form = json.loads(request.form['payload'])
    credentials_form = sanitize.form_keys(credentials_form)

    provided_credentials = Credentials.map_from_form(credentials_form)
    stored_credentials = user_select.login_credentials(provided_credentials)

    try:
        validate.login(stored_credentials, provided_credentials)
    
    except InvalidCredential as invalid:
        return response.error(invalid.args[0])

    token = Token()
    token.user_id = stored_credentials.id
    token.update()

    user_update.token(token)
    
    return response.add_token(token = token)
Exemple #6
0
def get_card_with_user_task(project_id, api_response = True):

    '''Using the user id on the authentication token, send back all cards that
    have steps or are in anyway assigned to the user'''

    token_form = json.loads(request.form['token'])
    token_form = sanitize.form_keys(token_form)

    token = Token.map_from_form(token_form)

    cards = card_select.card_with_user_task(token.user_id, project_id)

    serialized_cards = serialize_array(cards)

    if api_response:
        return response.success(serialized_cards)
    else:
        return serialized_cards