Thanks Bruce will try that. Why does 'return blekkoresults' work though?
On Thursday, 5 July 2012 21:24:53 UTC+1, Bruce Wade wrote: > > 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 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 > >