from gluon import XML def button(merchant_id="123456789012345", products=[dict(name="shoes", quantity=1, price=23.5, currency='USD', description="running shoes black")]): t = '' list_products = '' for k,product in enumerate(products): for key,value in product.items(): list_products += t % dict(k=k+1,key=key,value=value) button = '
%s
' % (merchant_id, list_products, merchant_id) return XML(button)