def sendMessage(self,body,partition): eventHubHost = "softwebiot.servicebus.windows.net" httpclient = _HTTPClient(service_instance=self) sasKeyName = "sendrule" sasKeyValue = "wu3y8i2FyDj9SyDbUg4XhaUfF4Jlk/IC31etmHTEtnw=" authentication = ServiceBusSASAuthentication(sasKeyName,sasKeyValue) request = HTTPRequest() request.method = "POST" request.host = eventHubHost request.protocol_override = "https" request.path = "/sensordata/publishers/" + partition + "/messages?api-version=2014-05" request.body = body request.headers.append(('Content-Type', 'application/atom+xml;type=entry;charset=utf-8')) authentication.sign_request(request, httpclient) request.headers.append(('Content-Length', str(len(request.body)))) status = 0 try: resp = httpclient.perform_request(request) status = resp.status except HTTPError as ex: status = ex.status return status
def _get_token(self, host, path): ''' Returns token for the request. host: the service bus service request. path: the service bus service request. ''' wrap_scope = 'http://' + host + path + self.issuer + self.account_key # Check whether has unexpired cache, return cached token if it is still # usable. if wrap_scope in _tokens: token = _tokens[wrap_scope] if not self._token_is_expired(token): return token # get token from accessconstrol server request = HTTPRequest() request.protocol_override = 'https' request.host = host.replace('.servicebus.', '-sb.accesscontrol.') request.method = 'POST' request.path = '/WRAPv0.9' request.body = ('wrap_name=' + url_quote(self.issuer) + '&wrap_password='******'&wrap_scope=' + url_quote('http://' + host + path)).encode('utf-8') request.headers.append(('Content-Length', str(len(request.body)))) resp = self._httpclient.perform_request(request) token = resp.body.decode('utf-8') token = url_unquote(token[token.find('=') + 1:token.rfind('&')]) _tokens[wrap_scope] = token return token
def sendMessage(self,body,partition): eventHubHost = "yourstreamservice.servicebus.windows.net" httpclient = _HTTPClient(service_instance=self) sasKeyName = "SendPolicy" sasKeyValue = "your stream service key" authentication = ServiceBusSASAuthentication(sasKeyName,sasKeyValue) request = HTTPRequest() request.method = "POST" request.host = eventHubHost request.protocol_override = "https" request.path = "/youreventhub/publishers/" + partition + "/messages?api-version=2014-05" request.body = body request.headers.append(('Content-Type', 'application/atom+xml;type=entry;charset=utf-8')) authentication.sign_request(request, httpclient) request.headers.append(('Content-Length', str(len(request.body)))) status = 0 try: resp = httpclient.perform_request(request) status = resp.status #print resp except HTTPError as ex: print "oops! error" status = ex.status return status
def sendMessage(self, body, partition): authentication = ServiceBusSASAuthentication(sasKeyName, sasKeyValue) httpclient = _HTTPClient(service_instance=self) request = HTTPRequest() request.method = "POST" request.host = eventHubHost request.protocol_override = "https" request.path = "/" + eventHubPath + "/publishers/" + partition + "/messages" request.body = body request.headers.append( ('Content-Type', 'application/atom+xml;type=entry;charset=utf-8')) authentication.sign_request(request, httpclient) request.headers.append(('Content-Length', str(len(request.body)))) status = 0 try: resp = httpclient.perform_request(request) status = resp.status except HTTPError as ex: status = ex.status return status
def sendMessage(self, body, partition): eventHubHost = "arduino-yun.servicebus.windows.net" httpclient = _HTTPClient(service_instance=self) sasKeyName = "arduino-yun-data-write" sasKeyValue = "myTDame7onjdJOLoO8NwowFaPGtEcNfsG4V/iyWE0Kk=" authentication = ServiceBusSASAuthentication(sasKeyName, sasKeyValue) request = HTTPRequest() request.method = "POST" request.host = eventHubHost request.protocol_override = "https" request.path = "/arduino-yun-data/messages?timeout=60&api-version=2014-05" request.body = body request.headers.append(("Content-Type", "application/atom+xml;type=entry;charset=utf-8")) authentication.sign_request(request, httpclient) request.headers.append(("Content-Length", str(len(request.body)))) status = 0 try: resp = httpclient.perform_request(request) status = resp.status except HTTPError as ex: status = ex.status return status
def sendMessage(self,body,partition): eventHubHost = self.serviceHubName+".servicebus.windows.net" httpclient = _HTTPClient(service_instance=self) authentication = ServiceBusSASAuthentication(self.sasKeyName,self.sasKeyValue) request = HTTPRequest() request.method = "POST" request.host = eventHubHost request.protocol_override = "https" request.path = "/"+self.eventHubName+"/publishers/" + partition + "/messages?api-version=2014-05" request.body = body request.headers.append(('Content-Type', 'application/json;type=entry;charset=utf-8')) authentication.sign_request(request, httpclient) request.headers.append(('Content-Length', str(len(request.body)))) status = 0 try: resp = httpclient.perform_request(request) status = resp.status except HTTPError as ex: status = ex.status return status
def sendMessage(self,body,partition): eventHubHost = "myservicebusnamespace.servicebus.windows.net" httpclient = _HTTPClient(service_instance=self) sasKeyName = "SendPolicy" sasKeyValue = "erENqf/5wdWCNEbCA9NsDIRqd5MRKdkii07+wezl/NU=" authentication = ServiceBusSASAuthentication(sasKeyName,sasKeyValue) request = HTTPRequest() request.method = "POST" request.host = eventHubHost request.protocol_override = "https" request.path = "/myhub/publishers/" + partition + "/messages?api-version=2014-05" request.body = body request.headers.append(('Content-Type', 'application/atom+xml;type=entry;charset=utf-8')) authentication.sign_request(request, httpclient) request.headers.append(('Content-Length', str(len(request.body)))) status = 0 try: resp = httpclient.perform_request(request) status = resp.status except HTTPError as ex: status = ex.status return status