Exemplo n.º 1
0
    def parseRestoreMsg(msg):
        # Get group name
        parts = msg.split(BackendManager.CMD_MARKER)
        if len(parts) < 2:
            # Nothing to restore
            return None

        # Get groupname
        groupName = parts[0]

        # Get user section, count users, and create group data structure
        userData = parts[1].split(BackendManager.USR_MARKER)
        numUsers = len(userData)-1
        group = PhotoGroup(groupName, numUsers, 0)

        # Get info for each user
        for user in userData:
            splitData = user.split(BackendManager.DATA_MARKER)
            if len(splitData) == 1:
                continue

            # Update group members with stored status
            userName = splitData[0]
            userStatus = splitData[1]
            group.setStatus(userName, userStatus)

        return group