def view_room(): if (in_like_table()): room_name = get_all_room(session['username']) print(room_name) room_id = get_id(room_name['room_name']) room = get_room(room_id['_id']) room_members = get_room_members(room_id['_id']) books = get_all_books() print(room_id) print(room_members) messages = get_messages(room_id['_id']) #book_id=get_group(session['username'])[2] #book_name=book_id_to_name(book_id) songs = '' #os.listdir('./static/music/'+book_name[0]) return render_template('view_room.html', username=session['username'], room=room, room_members=room_members, songs=songs, messages=messages, books=books) else: books = get_all_books() return render_template('books.html', books=books)
def get_older_messages(room_id): room = get_room(room_id) if current_user.is_authenticated: page = int(request.args.get('page', 0)) messages = get_messages(room_id, page) return dumps(messages) else: return "You are unauthorized. Please login.", 404
def get_older_messages(room_id): room = get_room(room_id) if room and is_room_member(room_id, current_user.username): page = int(request.args.get('page', 0)) messages = get_messages(room_id, page) return dumps(messages) else: return "Room not found", 404
def get_oldr_messages(room_id): room = [i for i in db.get_room(room_id)] if room and db.is_room_member(room_id, current_user.username): page = request.args.get('page', 0) messages = [i for i in db.get_messages(room_id, int(page))] return dumps(messages[0]) return 'Room not fould', 404
def view_room(room_id): room = get_room(room_id) if room and is_room_member(room_id, current_user.username): room_members = get_room_members(room_id) messages = get_messages(room_id) return render_template('view_room.html', username=current_user.username,room=room, room_members=room_members, messages=messages) else: return "Room not found", 404
def show(): """ The app route for the contact messages page, allowing you to show messages in the database, stored from the contact page. :return: :rtype: Returns the rendered show.html and the data that is to be shown. """ all = db.get_messages(1) return render_template("show.html", data=all)
def view_room(room_id): room = get_room(room_id) if room and is_room_member(room_id, current_user.username): room_members = get_room_members(room_id) messages = get_messages(room_id) return render_template('vr1.html', username=current_user.username, room=room, room_members=room_members, messages=messages, room_id=room_id)
def view_room(room_id): room = [i for i in db.get_room(room_id)] if room and db.is_room_member(room_id, current_user.username): room_members = [i for i in db.get_room_members(room_id)] messages = [i for i in db.get_messages(room_id)] return render_template('view-room.html', user=current_user.username, room=room[0], room_members=room_members[0], messages=messages[0]) return 'Room not fould', 404
def audio_book(): if request.method == 'POST': book_name = request.form.get('books', None) room_name = get_all_room(session['username']) print(room_name) room_id = get_id(room_name['room_name']) room = get_room(room_id['_id']) room_members = get_room_members(room_id['_id']) books = get_all_books() print(room_id) print(room_members) messages = get_messages(room_id['_id']) ready_audio(book_name) songs = os.listdir('./static/music/' + book_name) return render_template('view_room.html', username=session['username'], room=room, room_members=room_members, songs=songs, messages=messages, books=books) else: room_name = get_all_room(session['username']) print(room_name) room_id = get_id(room_name['room_name']) room = get_room(room_id['_id']) room_members = get_room_members(room_id['_id']) books = get_all_books() print(room_id) print(room_members) messages = get_messages(room_id['_id']) #book_id=get_group(session['username'])[2] #book_name=book_id_to_name(book_id) songs = '' #os.listdir('./static/music/'+book_name[0]) return render_template('view_room.html', username=session['username'], room=room, room_members=room_members, songs=songs, messages=messages, books=books)
def specproduct(name): """ Calls for a function that sorts out the product with the name you searched for as well as render a product page for that product. :param name: Name of the product wanted. :return: :rtype: Returns the rendered template for productdetail.html, related products, name and comments. """ product= db.get_specific_product("product_name",name) product_id = db.get_product_id(name) comments = db.get_messages(product_id) return render_template("productdetail.html",data=product,name=name,comments=comments)
def view_room(room_id): room = get_room(room_id) if current_user.is_authenticated: room_members = get_room_members(room_id) messages = get_messages(room_id) return render_template('chatroom.html', username=current_user.username, room=room, room_members=room_members, messages=messages) else: return "You are unauthorized. Please login.", 404
def get_room_messages(room_id): room = get_room(room_id) user_id = get_jwt_identity() if not room: return jsonify({'Error': 'Not Found'}), 404 if not is_room(room_id): return jsonify({'Error': 'Not Found'}), 404 if room and is_room_member(room_id, user_id): bucket_number = get_latest_bucket_number( room_id) # defaulted to latest bucket if none given in args requested_bucket_number = int( request.args.get('bucket_number', default=bucket_number)) if not requested_bucket_number: return jsonify({'Error': 'Stinky stinky'}), 500 try: message_bson = get_messages(str(room.room_id), requested_bucket_number) return jsonify(message_bson) if not message_bson: return jsonify([]), 200 if len(message_bson) == 0: return jsonify([]), 200 messages = [] users = {} for item in message_bson: try: user_id = str(item['sender']) if user_id not in users: users[user_id] = get_user(user_id) # time_sent, text, username, user_id, avatar, image_id) messages.append( Message(item['time_sent'], item['text'], users[user_id].username, users[user_id].ID, users[user_id].avatar, str(item['image_id'])).create_json()) except Exception as e: current_app.logger.info(e) return jsonify(messages) except Exception as e: current_app.logger.info(e) return jsonify({'e': 'e'}), 500 else: return jsonify({'Error': 'Room not found'}), 400
def get_messages(): db_result = db.get_messages() final_result = [] items_in_result = ["text", "likes", "id"] for result in db_result: final_item = {} for item in range(len(items_in_result)): final_item[items_in_result[item]] = result[0] final_result.append(final_item) return {"messages": final_result}
def view_room(room_id): room = get_room(room_id) print("here") print(is_room_member(room_id, current_user.username)) if room and is_room_member(room_id, current_user.username): room_members = get_room_members(room_id) messages = get_messages(room_id) print(messages) return render_template('view_room.html', messages=messages, username=current_user.username, room=room, room_members=room_members) return "Room not found", 404
def view_room(room_id): room = get_room(room_id) if room and is_room_member(room_id, current_user.username): room_rule = get_room_rules(room_id) room_members = get_room_members(room_id) messages = get_messages(room_id) return render_template('view_room.html', username=current_user.username, room=room, room_rule=room_rule, room_members=room_members, messages=messages) #username = request.args.get('username') #room = request.args.get('room') else: return "Room not found", 404
def messages(date): if not fullmatch("\d{4}-\d{2}-\d{2}", date): abort(404) messages = db.get_messages(session["user"]["id"], date) grouped_messages = {} for message in messages: message["author"] = message["author"][0] + "*" * 2 group_name = message["group"] if not group_name in grouped_messages: grouped_messages[group_name] = [] grouped_messages[group_name].append(message) prev_date, next_date = db.get_surrounding_days(session["user"]["id"], date) return render_template("messsages.html", messages=grouped_messages, prev_date=prev_date, next_date=next_date, date=date)
def chat_room(room_id): rooms = get_rooms_for_user(current_user.username) room = get_room(room_id) email = get_email(current_user.username) admins = [] not_admin = [] if room and is_room_member(room_id, current_user.username): room_members = get_room_members(room_id) for member in room_members: if is_room_admin(room_id, member['_id']['username']): admins.append(member['_id']['username']) else: not_admin.append(member['_id']['username']) messages = get_messages(room_id) return render_template('chat.html', admins=admins, rooms=rooms, username=current_user.username, not_admin=not_admin, email=email, room=room, room_members=room_members, room_id=room_id, messages=messages) else: return render_template('404.html', message='Room does not exist')
def view_room(room_id): room = get_room(room_id) try: is_dm = room['is_dm'] except KeyError: is_dm = False if room and is_room_member(room_id, current_user.username): room_members = get_room_members(room_id) messages = get_messages(room_id) rooms = get_rooms_for_user(current_user.username) return render_template('view_room.html', username=current_user.username, this_room=room, messages=messages, room_members=room_members, other_rooms=rooms, is_dm=is_dm) else: return "Room not found", 404
def search_messages( ): # !! this is a slow (brute-force) implementation of search json_input = request.get_json(force=True) key_words = list(json_input['words']) rooms = list(json_input['room_ids']) output = [] for room in rooms: bucket_max = get_latest_bucket_number(room) for bucket in range(1, bucket_max): messages = get_messages(room, bucket) if not messages: continue for message in messages: for word in key_words: if word in message: output.append(message) return jsonify({'results': output})
def specproduct(name): """ Calls for a function that sorts out the product with the name you searched for as well as render a product page for that product. :param name: Name of the product wanted. :return: :rtype: Returns the rendered template for productdetail.html, related products, name, comments ans avaliable sizes. """ sizes = [] product= db.get_specific_product("product_name",name,"") if str(product[0][6]) == "Jacka" or str(product[0][6]) == "Jacket": sizes = ["Small", "Medium", "Large", "XL", "XXL", "XXXL"] else: x = int(product[0][4]) while x <= int(product[0][3]): sizes.append(x) x += 1 product_id = db.get_product_id(name) comments = db.get_messages(product_id) return render_template("productdetail.html",data=product,name=name,comments=comments, sizes=sizes)
def books(): if request.method == "POST": books = get_all_books() val = [] for i in books: option = request.form[i[0] + i[1]] val.append(option) for i, book in enumerate(books): if (val[i] == '1'): print("liked", book[2]) like(session['username'], book[2], like=1) elif (val[i] == '-1'): print("disliked", book[2]) like(session['username'], book[2], like=-1) elif (val[i] == '0'): print("No Reaction", book[2]) like(session['username'], book[2], like=0) book_id_to_new_book_id = get_book_id_to_new_book_id(get_book_ids()) gid = get_group_id_of_new_user( clf, clusters, session['username'], get_like_dislike(session['username'], 'Like'), get_like_dislike(session['username'], 'DisLike'), book_id_to_new_book_id) group_new_user(session['username'], gid) room_id = get_id(gid)['_id'] add_room_members(room_id, gid, [session['username']], 'system') room_members = get_room_members(room_id) messages = get_messages(room_id) books = get_all_books() return render_template('view_room.html', username=session['username'], room=gid, room_members=room_members, books=books, messages=messages) else: books = get_all_books() return render_template('books.html', books=books)
def chat(): team_id = request.args.get("team_id").upper() role = request.args.get("role").upper() if team_id and role: time.sleep(1) if role + team_id not in nicknames: messages = get_messages(role, team_id) return render_template('chat.html', team_id=team_id, role=role, role_display=roles[role.upper()], messages=messages) elif role + team_id in nicknames: #return redirect(url_for('invalid_role')) return render_template('invalid_role_selection.html', team_id=team_id, role=role) else: return redirect(url_for('home'))
def load_messages(data): if allowed(): messages = get_messages(data['conversation_id']) socketio.emit('show_messages', dumps(messages))
async def handle(event: SimpleBotEvent) -> str: peer_id = event.object.object.message.peer_id return db.get_messages(peer_id)
def get_messages(room_id): return db.get_messages(room_id)
def joinning_room(data): messages = get_messages(data['room']) join_room(data['room']) socketio.emit('join_room_announcement', data, room=data['room'], messages=messages)
def test_send_message(): db.send_message(100, 101, "Test Message.") msg = db.get_messages(100, 1)[0] assert msg[0] == 101 and msg[2] == "Test Message."
def get_messages(lst): # [slot, [mmsi_lst]] return db.get_messages(vessel_cursor, lst)
def the_wall(): return render_template('thewall.html', title="The Wall", last_update="2019-02-18", messages=db.get_messages())
def messages(): thread_id = flask.request.args['thread_id'] return db.get_messages(thread_id)
def view_room(room_id): room = get_room(room_id) a=emoji.emojize(":grinning_face_with_big_eyes:") b=emoji.emojize(":winking_face_with_tongue:") c=emoji.emojize(":zipper-mouth_face:") d=emoji.emojize(":nauseated_face:") e=emoji.emojize(":face_with_head-bandage:") f=emoji.emojize(":sleepy_face:") g=emoji.emojize(":face_with_rolling_eyes:") h=emoji.emojize(":lying_face:") i=emoji.emojize(":relieved_face:") j=emoji.emojize(":pensive_face:") k=emoji.emojize(":smirking_face:") l=emoji.emojize(":expressionless_face:") m=emoji.emojize(":shushing_face:") n=emoji.emojize(":thinking_face:") o=emoji.emojize(":face_with_raised_eyebrow:") p = emoji.emojize(":grinning_face:") q = emoji.emojize(":grinning_face_with_smiling_eyes:") r = emoji.emojize(":beaming_face_with_smiling_eyes:") s = emoji.emojize(":grinning_squinting_face:") t = emoji.emojize(":rolling_on_the_floor_laughing:") u = emoji.emojize(":grinning_face_with_sweat:") v = emoji.emojize(":face_with_tears_of_joy:") w = emoji.emojize(":slightly_smiling_face:") x = emoji.emojize(":upside-down_face:") y = emoji.emojize(":winking_face:") a1= emoji.emojize(":smiling_face_with_smiling_eyes:") b1= emoji.emojize(":smiling_face_with_halo:") c1= emoji.emojize(":face_blowing_a_kiss:") d1= emoji.emojize(":smiling_face_with_heart-eyes:") e1= emoji.emojize(":star-struck:") f1= emoji.emojize(":kissing_face:") g1= emoji.emojize(":kissing_face_with_closed_eyes:") h1= emoji.emojize(":kissing_face_with_smiling_eyes:") i1= emoji.emojize(":face_savoring_food:") j1= emoji.emojize(":zany_face:") k1= emoji.emojize(":sunglasses:") l1= emoji.emojize(":kiss:") m1= emoji.emojize(":collision:") n1= emoji.emojize(":princess:") o1= emoji.emojize(":eyes:") q1= emoji.emojize(":pizza:") p1= emoji.emojize(":memo:") r1= emoji.emojize(":poultry_leg:") s1= emoji.emojize(":custard:") t1= emoji.emojize(":cookie:") u1=emoji.emojize(":sushi:") v1=emoji.emojize(":pear:") w1=emoji.emojize(":cherries:") x1=emoji.emojize(":chocolate_bar:") y1=emoji.emojize(":musical_note:") a2 = emoji.emojize(":video_game:") b2 = emoji.emojize(":family:") c2 = emoji.emojize(":hotel:") d2 = emoji.emojize(":boy:") e2 = emoji.emojize(":girl:") f2 = emoji.emojize(":school:") g2 = emoji.emojize(":house:") h2 = emoji.emojize(":hospital:") i2 = emoji.emojize(":bank:") j2 = emoji.emojize(":cinema:") k2 = emoji.emojize(":station:") l2 = emoji.emojize(":ambulance:") m2 = emoji.emojize(":airplane:") n2 = emoji.emojize(":taxi:") o2 = emoji.emojize(":oncoming_automobile:") if room and is_room_member(room_id, current_user.username): room_members = get_room_members(room_id) messages = get_messages(room_id) return render_template('view_room.html', username=current_user.username, room_id=room_id, room=room, room_members=room_members, messages=messages,a=a,b=b,c=c,d=d,e=e,f=f,g=g,h=h,i=i,j=j,k=k,l=l,m=m,n=n,o=o,p=p,q=q,r=r,s=s,t=t,u=u, v=v,w=w,x=x,y=y,a1=a1,b1=b1,c1=c1,d1=d1,e1=e1,f1=f1,g1=g1,h1=h1,i1=i1,j1=j1,k1=k1,l1=l1,m1=m1,n1=n1,o1=o1,p1=p1,q1=q1,r1=r1, s1=s1,t1=t1,u1=u1,v1=v1,w1=w1,x1=x1,y1=y1,a2=a2,b2=b2,c2=c2,d2=d2,e2=e2,f2=f2,g2=g2,h2=h2,i2=i2,j2=j2,k2=k2,l2=l2,m2=m2,n2=n2,o2=o2) else: return "Room not found", 404