def post(self): try: logging.debug("logging sale") logging.debug("payment_id" + str(self.request.get('payment_id'))) sale_item = Sale() sale_item.currency = self.request.get('currency') sale_item.buyer_phone = self.request.get('buyer_phone') sale_item.offer_slug = self.request.get('offer_slug') sale_item.offer_title = self.request.get('offer_title') sale_item.custom_fields = self.request.get('custom_fields') sale_item.payment_id = self.request.get('payment_id') sale_item.buyer_name = self.request.get('buyer_name') sale_item.status = self.request.get('status') sale_item.buyer = self.request.get('buyer') sale_item.mac = self.request.get('mac') sale_item.unit_price = float(self.request.get('unit_price')) sale_item.quantity = int(self.request.get('quantity')) sale_item.fees = float(self.request.get('fees')) sale_item.amount = float(self.request.get('amount')) sale_item.excel_log_status = False sale_item.put() logging.debug("logged") self.response.http_status_message(200) except Exception as e: logging.error(str(e)) self.error(500)