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