Ok exactly it is complaining that {{=results}} does not exist. Reneed to return dict(results=something) from your results action in your controller
On Thu, Jul 5, 2012 at 1:23 PM, adohertyd <adoher...@hotmail.com> wrote: > This is my results.html, all of it :) > > {{extend 'layout.html'}} > > {{=results}} > > On Thursday, 5 July 2012 21:20:59 UTC+1, Bruce Wade wrote: > >> I am assuming by your error inside results.html you have a variable >> defined as results however you are passing a tuple blekkoresults,bingresults >> we would need to see results.html >> >> On Thu, Jul 5, 2012 at 1:16 PM, adohertyd wrote: >> >> No tried that and got 'unsupported format character 'A' at index 7' >>> >>> >>> On Thursday, 5 July 2012 21:08:20 UTC+1, Richard wrote: >>> >>>> Maybe you should encode your bing url. >>>> >>>> Richard >>>> >>>> On Thu, Jul 5, 2012 at 4:05 PM, adohertyd wrote: >>>> >>>> I am trying to get a json response from 2 URL's and showing in on a >>>>> results page. I'm getting an error saying that the page I'm redirecting to >>>>> in order to show the json data is not defined but this only happens with >>>>> one of the url's being contacted. I'm probably not being very clear with >>>>> this so I will show you some code: >>>>> >>>>> >>>>> import urllib2 >>>>> >>>>> def index(): >>>>> form = FORM(''... >>>>> if form.process().accepted: >>>>> session.term=request.vars.**quer**y >>>>> redirect(URL('results')) >>>>> elif form.errors: ... >>>>> return dict(form=form) >>>>> >>>>> def __process(): >>>>> term = session.term >>>>> term = urllib2.quote("'" + term + "'") >>>>> return dict(term=term) >>>>> >>>>> def results(): >>>>> import requests >>>>> >>>>> blekko = "http://www.blekko.com/?q=%(**te**rm)s+/json&auth= >>>>> <mykey>" % __process() >>>>> blekkoresults = urllib2.urlopen(blekko).read() >>>>> >>>>> bing = "https://api.datamarket.azure.**** >>>>> com/Data.ashx/Bing/SearchWeb/**W**eb?Query=%(term)s&$top=50&$**for** >>>>> mat=json" >>>>> API_KEY = 'mykey' >>>>> r = requests.get(bing % __process(), auth=('', API_KEY)) >>>>> bingresults = r.json >>>>> >>>>> return blekkoresults, bingresults >>>>> >>>>> The line 'bing= ' is causing the issue. If I comment out the bing >>>>> section of the code, the blekko part returns no problem. However, with the >>>>> bing section included I get the following error: >>>>> >>>>> 1. >>>>> 2. >>>>> 3. >>>>> 4. >>>>> 5. >>>>> 6. >>>>> >>>>> Traceback (most recent call last): >>>>> File "C:\web2py\gluon\restricted.**py**", line 205, in restricted >>>>> >>>>> >>>>> exec ccode in environment >>>>> File >>>>> "C:\web2py\applications\**metase**arch2\views\manage/**results.**html", >>>>> line 86, in <module> >>>>> >>>>> NameError: name 'results' is not defined >>>>> >>>>> Can anyone please tell me what's going on? If I run this program in >>>>> IDLE it returns the bing results so it is definitely a web2py issue. >>>>> >>>> >>>> >> >> >> -- >> -- >> Regards, >> Bruce Wade >> http://ca.linkedin.com/in/**brucelwade<http://ca.linkedin.com/in/brucelwade> >> http://www.wadecybertech.com >> http://www.fittraineronline.**com <http://www.fittraineronline.com> - >> Fitness Personal Trainers Online >> http://www.warplydesigned.com >> >> -- -- Regards, Bruce Wade http://ca.linkedin.com/in/brucelwade http://www.wadecybertech.com http://www.fittraineronline.com - Fitness Personal Trainers Online http://www.warplydesigned.com