示例#1
0
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"})
示例#2
0
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"})
示例#3
0
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"})
示例#4
0
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"})
示例#5
0
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"})