def createcoll(request): if request.method == 'POST': var1 = request.body values = byte_dict_conv(var1) username = values.get("username") title = values.get('name') coll = collection(name=title, username=username) coll.save() return JsonResponse({"STATUS": "SAVED COLLECTION"})
def connect(request): if request.method == 'POST': var1 = request.body var2 = byte_dict_conv(var1) sender = var2.get("username") receiver = var2.get("conn_receiver") query_val = list( connection.objects.filter(username=receiver).values())[0] query_val['pending_users'] += f",{sender}" connection.objects.filter(username=receiver).update( pending_users=query_val['pending_users']) return JsonResponse({"status": "request sent"})
def getprofile(request): if request.method == 'GET': query = request.GET['username'] search_resp = list(Profile.objects.filter(username=query).values())[0] del search_resp['id'] return JsonResponse(search_resp, safe=False) if request.method == 'POST': value = request.body resultval = byte_dict_conv(value) pistack = resultval.get("pistack") username = resultval.get("username") Profile.objects.filter(username=username).update(pistack=pistack) return JsonResponse({"status": "updated PISTACK"})
def disconnect(request): if request.method == 'POST': values = request.body val1 = byte_dict_conv(values) username = val1.get("username") sender = val1.get("sender") # connection.objects.filter(username=username) conn = list(connection.objects.filter(username=username).values())[0] var2 = conn["connected_users"].split(",") var2.remove(sender) var3 = ",".join(var2) connection.objects.filter(username=username).update( connected_users=var3) conn = list(connection.objects.filter(username=sender).values())[0] var2 = conn["connected_users"].split(",") var2.remove(username) var3 = ",".join(var2) connection.objects.filter(username=sender).update(connected_users=var3) return JsonResponse({"status": "connection removed"})
def accept(request): if request.method == 'POST': a = request.body val1 = byte_dict_conv(a) username = val1.get("username") sender = val1.get("sender") #update username conn = list(connection.objects.filter(username=username).values())[0] conn['connected_users'] += f",{sender}" connection.objects.filter(username=username).update( connected_users=conn['connected_users']) connection.objects.filter(username=username) var2 = conn["pending_users"].split(",") var2.remove(sender) var3 = ",".join(var2) connection.objects.filter(username=username).update(pending_users=var3) #update sender conn = list(connection.objects.filter(username=sender).values())[0] conn['connected_users'] += f",{username}" connection.objects.filter(username=sender).update( connected_users=conn['connected_users']) return JsonResponse({"status": "user connected"})