return self.httpPostJson(self.host, params) def pushMessageToList(self, contentId, targets): params = dict() params['action'] = 'pushMessageToListAction' params['appkey'] = self.appKey params['contentId'] = contentId needDetails = GtConfig.isPushListNeedDetails() params['needDetails'] = GtConfig.isPushListNeedDetails() async = GtConfig.isPushListAsync() params["async"] = async if async and not needDetails: limit = GtConfig.getAsyncListLimit() else: limit = GtConfig.getSyncListLimit() if len(targets) > limit: raise AssertionError("target size:" + str(len(targets)) + " beyond the limit:" + str(limit)) clientIdList = [] aliasList = [] appId = '' for target in targets: clientId = target.clientId.strip() alias = target.alias.strip() if clientId != '': clientIdList.append(clientId) elif alias != '': aliasList.append(alias)