def post(self, i, k): token_key = i+'/'+k # listen for serial number notifications request = self.request response=render_template( 'notification_acknowledgment.xml', dict(serial_number=request.get('serial-number'))) self.response.headers['Content-Type'] = 'application/xml; charset=UTF-8' self.response.out.write(response) message = '''%s. %s'''%(request.body, pretty_print_xml(response)) channel.send_message(token_key, message)
def post(self): merchant_id = self.request.get('merchant_id') merchant_key = self.request.get('merchant_key') content_type = self.request.get('content_type', 'application/xml; charset=UTF-8') msg = self.request.get('msg') url = self.request.get('url') if merchant_id and merchant_key and content_type and msg and url: headers = { 'Content-Type': content_type, 'Accept': content_type, 'Authorization': 'Basic '+b64encode(merchant_id+':'+merchant_key), } results = urlfetch.fetch( url, headers=headers, payload=msg, method=urlfetch.POST) self.response.out.write(pretty_print_xml(results.content))