예제 #1
0
 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))
예제 #2
0
    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)
예제 #3
0
 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))