Пример #1
0
def fact():
    '''Returns the icloud drive status'''
    result = 'None'
    console_user = SCDynamicStoreCopyConsoleUser(None, None, None)[0]
    plist = '/Users/%s/Library/Preferences/MobileMeAccounts.plist' % console_user
    if os.path.exists(plist):
        d = CFPreferencesCopyAppValue('Accounts', plist)[0]['Services'][2]
        if d:
            result = d.get('Enabled', False)

    return {factoid: result}
Пример #2
0
def fact():
    """Returns the icloud drive status"""
    result = "None"
    console_user = SCDynamicStoreCopyConsoleUser(None, None, None)[0]
    plist = "/Users/%s/Library/Preferences/MobileMeAccounts.plist" % console_user
    if os.path.exists(plist):
        d = CFPreferencesCopyAppValue("Accounts", plist)[0]["Services"][2]
        if d:
            result = d.get("Enabled", False)

    return {factoid: result}
Пример #3
0
def fact():
    '''Returns the icloud desktop sync status'''

    result = False

    console_user = SCDynamicStoreCopyConsoleUser(None, None, None)[0]
    plist = '/Users/%s/Library/Preferences/MobileMeAccounts.plist' % console_user
    if os.path.exists(plist):
        d = CFPreferencesCopyAppValue('Accounts', plist)[0]['Services'][2]
        sync_active = d.get('Enabled', False)
        files = glob.glob(
            '/Users/%s/Library/Mobile Documents/com~apple~CloudDocs/*' %
            console_user)
        if sync_active and files:
            for f in files:
                if os.path.islink(f):
                    result = True
                    break

    return {factoid: result}