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
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
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