import plistlib
import subprocess

factoid = "fmm_status"


def fact():
    """Return the Find My Mac status"""
    result = False
    try:
        proc = subprocess.Popen(
            ["/usr/sbin/nvram", "-x", "-p", "status"],
            stdout=subprocess.PIPE,
            stderr=subprocess.PIPE,
        )
        stdout, _ = proc.communicate()
    except (IOError, OSError):
        stdout = ""

    if stdout:
        if plistlib.readPlistFromString(stdout).get("fmm-mobileme-token-FMM", None):
            result = True
        return {factoid: result}


if __name__ == "__main__":
    print("<result>%s</result>" % fact()[factoid])