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"
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'
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!"
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!"
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'
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)
def check_user(): '''CHECKS IF THE USER IS TAKEN''' user = pqs("user=" + request.args['user'])['user'] if db.findUser(user): return 'taken' return 'good'