示例#1
0
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)
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
文件: V0.42.py 项目: skallan/V0.42
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)
示例#7
0
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)
示例#8
0
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
示例#9
0
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)
示例#10
0
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)
示例#11
0
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
示例#12
0
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
示例#13
0
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}
示例#14
0
文件: app.py 项目: abid1998/SChat
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
示例#15
0
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
示例#16
0
文件: web.py 项目: LFYSec/IntelCup
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)
示例#17
0
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')
示例#18
0
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
示例#19
0
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})
示例#20
0
文件: V0.42.py 项目: skallan/V0.42
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)
示例#21
0
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)
示例#22
0
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'))
示例#23
0
def load_messages(data):
    if allowed():
        messages = get_messages(data['conversation_id'])
        socketio.emit('show_messages', dumps(messages))
示例#24
0
async def handle(event: SimpleBotEvent) -> str:
    peer_id = event.object.object.message.peer_id
    return db.get_messages(peer_id)
示例#25
0
def get_messages(room_id):
    return db.get_messages(room_id)
示例#26
0
def joinning_room(data):
    messages = get_messages(data['room'])
    join_room(data['room'])
    socketio.emit('join_room_announcement', data,
                  room=data['room'], messages=messages)
示例#27
0
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."
示例#28
0
def get_messages(lst): # [slot, [mmsi_lst]]
    return db.get_messages(vessel_cursor, lst)
示例#29
0
def the_wall():
    return render_template('thewall.html',
                           title="The Wall",
                           last_update="2019-02-18",
                           messages=db.get_messages())
示例#30
0
def messages():
    thread_id = flask.request.args['thread_id']
    return db.get_messages(thread_id)
示例#31
0
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