def POST(self): form = myform() render = web.template.render('templates') if not form.validates(): return render.index(form,'') else: bids = form['Bids'].value.splitlines() bids.append(u"bid%d|%s,%s,%s,%f,%f" % ( len(bids), form['Bidder Name'].value, form['Currency Owned'].value, form['Currency Wanted'].value, float(form['Quantity Owned'].value), float(form["Minimum Exchange Rate"].value))) form['Bids'].set_value("\n".join(bids)) return render.index(form, rippletransact.process_all_bids(bids))
def post(self): req = self.request template_values = { 'bidder_name': req.get("Bidder Name"), 'currency_owned': req.get("Currency Owned"), 'currency_wanted': req.get("Currency Wanted"), 'quantity_owned': req.get("Quantity Owned"), 'min_exchange_rate': req.get("Minimum Exchange Rate"), 'bids': req.get("Bids"), 'output': ['Badly formatted bid.'], } if not form_validates(req): template_values['output'] = ['Badly formatted bid.'] else: bids = req.get("Bids").splitlines() bids.append(u"%s,bid%d,%s,%s,%f,%f" % ( req.get("Bidder Name"), len(bids), req.get("Currency Owned"), req.get("Currency Wanted"), float(req.get("Quantity Owned")), float(req.get("Minimum Exchange Rate")))) bid_class = [] for bid in bids: bid = bid.split(",") offer = datamodel.Offer() offer.oauth_token = "fake oauth token" offer.bidder_name = bid[0] offer.currency_owned = bid[2] offer.currency_wanted = bid[3] offer.quantity_owned = float(bid[4]) offer.min_exchange_rate = float(bid[5]) bid_class.append(offer) db.put(bid_class) template_values['bids'] = "\n".join(bids) template_values['output'] = rippletransact.process_all_bids(bids) path = os.path.join(os.path.dirname(__file__), 'index.html') self.response.out.write(template.render(path, template_values)) self.response.out.write(bid_class[0].created)
def get(self): output = "cats" offers = get_existing_offers() template_values = { 'output': ["bears"], } template_values['output'] = offers bids = [] for offer in offers: bids.append(u"%s,%s,%s,%s,%f,%f" % ( offer.bidder_name, offer.bidder_name, offer.currency_owned, offer.currency_wanted, offer.quantity_owned, offer.min_exchange_rate)) template_values['output'] = rippletransact.process_all_bids(bids) path = os.path.join(os.path.dirname(__file__), 'processing.html') self.response.out.write(template.render(path, template_values))