Skip to content

Commit 5e836df

Browse files
committed
Private Chat Joining and SKey issue Fixed. Error Handling added
1 parent 40cea61 commit 5e836df

File tree

5 files changed

+112
-22
lines changed

5 files changed

+112
-22
lines changed

PrivateChats.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def main(username, x):
1919
print("Our Esteemed Admins >> " + admins)
2020
members = ""
2121
for i in iterate["Members"]["username"]:
22-
members += i
22+
members += i['username']
2323
print("Our Esteemed Members >> " + members)
2424
print()
2525
print()
4 Bytes
Binary file not shown.

__pycache__/main.cpython-38.pyc

1.59 KB
Binary file not shown.

main.py

Lines changed: 111 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -153,28 +153,109 @@ def PriGrp(username):
153153
print("Private Chat Groups You have Joined Are As Follows")
154154
prg_details = mydb["PrivateChatGroups"]
155155
for iterate in prg_details.find():
156-
print(iterate["GName"] + " : " + iterate["Desc"])
157-
print(iterate["Owner"])
158-
admins = ""
159-
for i in iterate["Admins"]["username"]:
160-
admins += i
161-
print("Our Esteemed Admins >> " + admins)
162-
members = ""
163-
for i in iterate["Members"]["username"]:
164-
members += i
165-
print("Our Esteemed Members >> " + members)
166-
print()
167-
print()
156+
for member in iterate["Members"]['username']:
157+
if member['username'] == username:
158+
print(iterate["GName"] + " : " + iterate["Desc"])
159+
print(iterate["Owner"])
160+
admins = ""
161+
for i in iterate["Admins"]["username"]:
162+
admins += i
163+
print("Our Esteemed Admins >> " + admins)
164+
members = ""
165+
for i in iterate["Members"]["username"]:
166+
members += ' '
167+
members += i['username']
168+
print("Our Esteemed Members >> " + members)
169+
print()
168170
print("Enter 1 To Join a new Group")
171+
print("Enter 2 to go Back")
169172
print("Enter Group Name To Chat")
170173
x = input()
171-
# for iterate in prg_details.find():
172-
# if iterate["SKey"]:
173-
#
174-
# if x ==
175-
import PrivateChats
176-
PrivateChats.main(username, x)
177-
KahesiModeOnn(username)
174+
175+
176+
if x == '1':
177+
for iterate in prg_details.find():
178+
print(iterate["GName"] + " : " + iterate["Desc"])
179+
print(iterate["Owner"])
180+
admins = ""
181+
for i in iterate["Admins"]["username"]:
182+
admins += i
183+
print("Our Esteemed Admins >> " + admins)
184+
members = ""
185+
for i in iterate["Members"]["username"]:
186+
members += ' , '
187+
members += i['username']
188+
print("Our Esteemed Members >> " + members)
189+
print()
190+
print("Enter Group Name To Join")
191+
y = input()
192+
print("Enter Security Key")
193+
z = input()
194+
def verify_joining(x,z):
195+
for iterate in prg_details.find():
196+
if iterate["GName"] == x:
197+
if iterate['SKey'] == z:
198+
return 1
199+
else:
200+
return 0
201+
return 0
202+
def add_member(x, username):
203+
if x == iterate["GName"]:
204+
mydict = {'username': username}
205+
PChat = mydb["PrivateChatGroups"]
206+
document = dict(PChat.find_one({'GName': x}))
207+
document['Members']['username'].append(mydict)
208+
PChat.update({'GName': x}, document)
209+
if verify_joining(y,z):
210+
add_member(y, username)
211+
PriGrp(username)
212+
else:
213+
print("Unable to Join")
214+
print("Either Wrong UserName Or Wrong SKey!")
215+
print("Enter 1 to Go Back")
216+
go_back = input()
217+
# if go_back == '1':
218+
# PriGrp(username)
219+
elif x == '2':
220+
KahesiModeOnn(username)
221+
else:
222+
# Check Weather Such Group Exist or Not
223+
def Group_Exists(x):
224+
for iterate in prg_details.find():
225+
if x == iterate["GName"]:
226+
return 1
227+
return 0
228+
if Group_Exists(x):
229+
# check Weather User Is member Or Not
230+
def mem_or_not(username):
231+
for iterate in prg_details.find():
232+
if iterate["GName"] == x:
233+
for i in iterate["Members"]["username"]:
234+
if i['username'] == username:
235+
return 1
236+
return 0
237+
return 0
238+
239+
if mem_or_not(username):
240+
# Going To Private Chat Group
241+
import PrivateChats
242+
PrivateChats.main(username, x)
243+
KahesiModeOnn(username)
244+
else:
245+
print("=============================================")
246+
print("Sorry User You Need to Join This Group First")
247+
print("=============================================")
248+
PuGrp(username)
249+
else:
250+
# Redirecting Back to PuGrp function
251+
print("Sorry No Such Group Exists! But You Can Always Create One")
252+
print("Enter 1) Create A New Public Group")
253+
print("Enter 2) to go back")
254+
choice = input()
255+
if choice == 1:
256+
NPriGrp(username)
257+
else:
258+
PriGrp(username)
178259
def KahesiModeOnn(username):
179260
print("We At ChatBox Welcome you to our Application")
180261
print("We are Continuously working on adding More and more features but till then you can enjoy our Global chat")
@@ -306,7 +387,10 @@ def NPriGrp(username):
306387
"username": [username]
307388
},
308389
"Members": {
309-
"username": [username]
390+
"username": [{
391+
"username": username,
392+
}
393+
]
310394
},
311395
"Chats": [
312396
{
@@ -426,4 +510,10 @@ def main():
426510
else:
427511
print("Sorry Wrong Choice, I guess you really like fucking around")
428512
main()
429-
main()
513+
while True:
514+
try:
515+
main()
516+
except:
517+
main()
518+
finally:
519+
main()

output/main.exe

414 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)