Пример #1
0
def getDeviceTypesForUser(token, userId):
    """get a list of device types so we can build a dictionary containing a device type id as key and a device name as value

                Args:
                    token: user access token
                    userId: samsung user id
                Returns: python dictionary with type device id as key and device type name as value
                """
    #build usersApi
    apiClient = ApiClient(apiKey=token, apiServer = settings.SAMI_SERVER_URL)
    usersApi = UsersApi(apiClient = apiClient)

    #get device types
    deviceTypesEnvelope = None
    try:
        deviceTypesEnvelope = usersApi.getUserDeviceTypes(userId, includeShared='true')
    except:
        print "Unexpected error:", sys.exc_info()[0]

    #retrieve the devices types from the device types envelope
    deviceTypes = []
    if not(deviceTypesEnvelope is None):
        deviceTypes = list(deviceTypesEnvelope.data.deviceTypes)

    #build dict
    deviceTypeDict = {}
    for dt in deviceTypes:
        deviceTypeDict[dt.id]= dt.name

    return deviceTypeDict
Пример #2
0
def getUserDevices(token, userId):
    """get devices for a samsung user

                Args:
                    token: user access token
                    userId: samsung user id
                Returns: devices envelope
                """
    #build usersApi object
    apiClient = ApiClient(apiKey=token, apiServer = settings.SAMI_SERVER_URL)
    usersApi = UsersApi(apiClient = apiClient)

    #get the first 10 devices
    devicesEnvelope = usersApi.getUserDevices(userId, count = 10)
    return devicesEnvelope
Пример #3
0
def getSelf(token):
    """Get current user from api

            Args:
                token (required): access token for oauth2
            Returns: User
            """
    #create and build the UsersApi
    apiClient = ApiClient(apiKey=token, apiServer = settings.SAMI_SERVER_URL)
    usersApi = UsersApi(apiClient = apiClient)

    #get current user
    userEnvelope = usersApi.self()

    #return content of the user_envelope, that is, the current user
    return userEnvelope.data