def register_public_key_client(request): if Device.get_own_device().get_zone(): set_as_registered() return {"already_registered": True} client = SyncClient() if client.test_connection() != "success": return {"no_internet": True} reg_response = client.register() reg_status = reg_response.get("code") if reg_status == "registered": set_as_registered() return {"newly_registered": True} if reg_status == "device_already_registered": set_as_registered() return {"already_registered": True} if reg_status == "public_key_unregistered": return { "unregistered": True, "registration_url": client.path_to_url( "/securesync/register/?" + urllib.quote(crypto.serialize_public_key())), } error_msg = reg_response.get("error", "") if error_msg: return {"error_msg": error_msg} return HttpResponse("Registration status: " + reg_status)
def __init__(self): self.private_key = generate_key() self.public_key = get_public_key(self.private_key) self.public_key_serial = serialize_public_key(self.public_key) my_print("My pub key (serial): {0}".format(self.public_key_serial))
def set_public_key(self, key): self.public_key = crypto.serialize_public_key(key)