コード例 #1
0
ファイル: room.py プロジェクト: jakestambaugh/cryptchat
 def does_room_exist(self, room_name):
     all_rooms = CryptChatRoom.query()
     room_exists = False
     for room in all_rooms:
         if room.room_name == room_name:
             room_exists = True
     return room_exists
コード例 #2
0
ファイル: invite.py プロジェクト: jakestambaugh/cryptchat
 def post(self):
     room_name = self.request.get("room")
     new_user_email = self.request.get("user_email").lower()
     room = CryptChatRoom.query(CryptChatRoom.room_name == room_name)
     our_room = room.fetch()[0]
     our_room.allowed_emails.append(new_user_email)
     our_room.put()
     self.redirect("/room/" + room_name)
コード例 #3
0
ファイル: room.py プロジェクト: jakestambaugh/cryptchat
    def get(self):
        room_name = self.request.get("room_name")
        room = CryptChatRoom.query(CryptChatRoom.room_name == room_name).fetch()
        users = room[0].allowed_emails
        users_list = []
        for user in users:
            users_list.append(user)

        self.response.write(json.dumps(users_list))
コード例 #4
0
ファイル: room.py プロジェクト: jakestambaugh/cryptchat
 def is_user_allowed_in_room(self, user_email, room_name):
     our_room = CryptChatRoom.query(CryptChatRoom.room_name == room_name)
     if our_room.fetch()[0].room_creator_email == user_email:
         return True
     allowed_users = our_room.fetch()[0].allowed_emails
     for user in allowed_users:
         if user == user_email:
             return True
     return False
コード例 #5
0
ファイル: room.py プロジェクト: jakestambaugh/cryptchat
    def get(self):
        ### should only return rooms that are open to the user
            user_email = user_help.get_user_email()
            all_rooms = CryptChatRoom.query()
            all_rooms_allowed = []
            for room in all_rooms:
                if user_email in room.allowed_emails:
                    all_rooms_allowed.append(room.room_name)

            self.response.write(json.dumps(all_rooms_allowed))
コード例 #6
0
 def post(self):
     room_name = self.request.get("room_name")
     room_name = re.sub(r'\W+', '', room_name)
     room_description = self.request.get("room_description")
     if room_name:
         room = CryptChatRoom()
         room.room_creator_email = user_help.get_user_email()
         room.room_name = room_name
         room.room_description = room_description
         room.allowed_emails.append(user_help.get_user_email())
         room.put()
     time.sleep(2) # required to give ndb time to create model
     return self.redirect("/room/"+room_name)