Example #1
0
def update_info():
    '''PROCESSES INFORMATION TO BE UPDATED IN PROFILE AND ENTERS INTO DATABASE, DENIES UPDATE IF THEY DO NOT MATCH CRITERIA'''
    username = pqs("t=" + request.args['username'])['t'][0]
    what = pqs("t=" + request.args['what'])['t'][0]
    newVal = pqs("t=" + request.args['newVal'])['t'][0]

    if what == 'first':
        if newVal == '':
            return "bro, that's an empty string"
        else:
            db.set_first_name(username, newVal)
    elif what == 'last':
        if newVal == '':
            return "bro, that's also an empty string"
        else:
            db.set_last_name(username, newVal)
    elif what == 'email':
        if '@' not in newVal or '.' not in newVal or len(
                newVal) == 0 or ' ' in newVal:
            # doesn't update if one of these things are true
            return "don't change the email"
        else:
            db.set_email(username, newVal)
    elif what == 'phone':
        if newVal.lower().islower():
            print('there are letters in this')
            return "don't change the phone number"
        else:
            db.set_phone(username, newVal)
    elif what == 'bio':
        db.set_bio(username, newVal)

    return "K we good"
Example #2
0
def new_team_msg():
    '''CREATES NEW TEAM MESSAGE AND ENTERS INTO THE DATABASE'''
    if 'username' not in session:
        return redirect(url_for('index'))
    print("SENDING NEW TEAM MESSAGE\n request.args: {}".format(request.args))
    pid = pqs("t=" + request.args['pid'])['t'][0]
    user = session['username']
    msg = pqs("t=" + request.args['msg'])['t'][0]
    msg_id = str(uuid.uuid1())
    timestamp = pqs("t=" + request.args['timestamp'])['t'][0]
    db.add_t_msg(pid, user, msg, msg_id, timestamp)
    return 'sad'
Example #3
0
def get_data():
    '''GENERATES TEST DATA GIVEN INPUT PARAMETERS'''
    wc = int(pqs("t=" + request.args['wordCount'])['t'][0])
    sc = int(pqs("t=" + request.args['sentenceCount'])['t'][0])
    format = request.args['format']
    type = request.args['type']

    if type == "string":
        ipsum = api.getIpsum(wc, sc)
        if format == 'paragraph':
            ipsum = ipsum.replace('\\n', ' ')
            if ipsum[-1] == "'":
                ipsum = ipsum[:-1]
            ipsum = ' '.join(ipsum.split())
            return '"' + ipsum + '"'
        elif format == 'array':
            ipsum = [i.split() for i in ipsum.replace('.', '').split('\\n\\n')]
            for i in ipsum:
                for j in range(len(i)):
                    i[j] = '"' + i[j] + '"'
            if ipsum[-1] == ['"\'"']:
                ipsum = ipsum[:-1]
            return str(ipsum)
        else:
            return 'Invalid string format request!'
    elif type == 'integer':
        if format == 'paragraph':
            return 'That doesn\'t make sense...'
        elif format == 'array':
            out = []
            for i in range(sc):
                out.append([random.randint(0, 100) for i in range(wc)])
            return str(out)
        else:
            return 'Invalid integer format request!'

    elif type == 'float':
        if format == 'paragraph':
            return 'That doesn\'t make sense...'
        elif format == 'array':
            out = []
            for i in range(sc):
                out.append([random.random() * 100 for i in range(wc)])
            return str(out)
        else:
            return 'Invalid float format request!'

    else:
        return "Invalid type request!"
Example #4
0
def new_private_message():
    '''CREATES AND ADDS NEW PRIVATE MESSAGE TO THE DATABASE'''
    pid = request.args['pid']
    address = pqs("t=" + request.args['address'])['t'][0]
    user = session['username']
    msg = pqs("t=" + request.args['msg'])['t'][0]
    msg_id = str(uuid.uuid1())
    timestamp = pqs("t=" + request.args['timestamp'])['t'][0]

    print(
        "\n\n\nSENDING PM\n\n\tpid: {}\n\tto: {}\n\tfrom: {}\n\tmsg: {}\n\tmsg ID: {}\n\ttimestamp: {}\n\n\n\n"
        .format(pid, address, user, msg, msg_id, timestamp))

    db.add_p_msg(pid, address, user, msg, msg_id, timestamp)

    return "Okie dokie!"
Example #5
0
def new_task():
    '''CREATES NEW TASK AND ENTERS INTO THE DATABASE'''
    if 'username' not in session:
        return redirect(url_for('index'))
    print(request.args)
    # pid TEXT, username TEXT, task TEXT, description TEXT, priority INT, due_date TEXT, status TEXT)

    task = pqs("t=" + request.args['task'])['t'][0]
    description = pqs("t=" + request.args['description'])['t'][0]
    priority = pqs("t=" + request.args['priority'])['t'][0]
    print('PRIORITY: {}'.format(priority))
    priority = int(priority)
    due_date = pqs("t=" + request.args['due_date'])['t'][0]
    status = int(pqs("t=" + request.args['status'])['t'][0])
    pid = pqs("t=" + request.args['pid'])['t'][0]
    db.add_task(pid, session['username'], task, description, priority,
                due_date, status)
    return 'sad'
Example #6
0
def view_profile(project_name, p_id):
    '''PROFILE PAGES OF OTHER USERS'''
    if 'username' not in session:
        return redirect(url_for('index'))
    username = pqs('user='******'username'])['user'][0]

    print('username', username)
    user_info = db.get_info(username)
    print(user_info)

    eyes = db.get_current(username, 'eyes')
    nose = db.get_current(username, 'noses')
    mouth = db.get_current(username, 'mouths')
    color = db.get_current(username, 'color')

    url = api.customAvatarLink(eyes, nose, mouth, color)

    my_eyes = db.get_current(session['username'], 'eyes')
    my_nose = db.get_current(session['username'], 'noses')
    my_mouth = db.get_current(session['username'], 'mouths')
    my_color = db.get_current(session['username'], 'color')

    my_url = api.customAvatarLink(my_eyes, my_nose, my_mouth, my_color)

    print(url)

    money = db.getUserBigcoin(session['username'])

    return render_template('view_profile.html',
                           username=username,
                           url=url,
                           my_url=my_url,
                           user_info=user_info,
                           project_name=project_name,
                           p_id=p_id,
                           bigcoin=money)
Example #7
0
def check_user():
    '''CHECKS IF THE USER IS TAKEN'''
    user = pqs("user=" + request.args['user'])['user']
    if db.findUser(user):
        return 'taken'
    return 'good'