Exemple #1
0
        def register(request):
            nonlocal registration_list
            if registration_list:
                last_registration = registration_list[-1]
                payload = last_registration.to_dict()
            else:
                payload = {"addrMe": None}

            request_data = json.loads(request.data)
            new_registration = Registration.from_dict(request_data)
            registration_list.append(new_registration)

            return Response(json.dumps(payload), mimetype='application/json')
Exemple #2
0
        def register(request):
            nonlocal registration_list
            request_data = json.loads(request.data)
            new_registration = Registration.from_dict(request_data)
            new_ip = new_registration.addrMe
            reg_found = False
            for registration in registration_list:
                if registration.addrMe == new_ip:
                    reg_found = True
                    break
            if not reg_found:
                registration_list.append(new_registration)

            # only send blocks that client didn't know about
            payload = bc.save_blocks_to_dict(request_data)
            return Response(json.dumps(payload), mimetype='application/json')