def change_user_id(self, new_user_id): """When a client syncs for the first time with a server, we need to set the client's user_id identical to the one of the server, in order for the uploaded anonymous logs to be consistent. """ if new_user_id == self["user_id"]: return old_user_id = self["user_id"] self["user_id"] = new_user_id from mnemosyne.libmnemosyne.component_manager import \ migrate_component_manager migrate_component_manager(old_user_id, new_user_id)
def change_user_id(self, new_user_id): """When a client syncs for the first time with a server, we need to set the client's user_id identical to the one of the server, in order for the uploaded anonymous logs to be consistent. However, we should only do this on a 'virgin' client. """ if new_user_id == self["user_id"]: return db = self.database() if self["log_index"] > 1 or not db.is_empty(): raise RuntimeError, "Unable to change user id." old_user_id = self["user_id"] self["user_id"] = new_user_id from mnemosyne.libmnemosyne.component_manager import \ migrate_component_manager migrate_component_manager(old_user_id, new_user_id)