@@ -153,28 +153,109 @@ def PriGrp(username):
153
153
print ("Private Chat Groups You have Joined Are As Follows" )
154
154
prg_details = mydb ["PrivateChatGroups" ]
155
155
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 ()
168
170
print ("Enter 1 To Join a new Group" )
171
+ print ("Enter 2 to go Back" )
169
172
print ("Enter Group Name To Chat" )
170
173
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 )
178
259
def KahesiModeOnn (username ):
179
260
print ("We At ChatBox Welcome you to our Application" )
180
261
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):
306
387
"username" : [username ]
307
388
},
308
389
"Members" : {
309
- "username" : [username ]
390
+ "username" : [{
391
+ "username" : username ,
392
+ }
393
+ ]
310
394
},
311
395
"Chats" : [
312
396
{
@@ -426,4 +510,10 @@ def main():
426
510
else :
427
511
print ("Sorry Wrong Choice, I guess you really like fucking around" )
428
512
main ()
429
- main ()
513
+ while True :
514
+ try :
515
+ main ()
516
+ except :
517
+ main ()
518
+ finally :
519
+ main ()
0 commit comments