def fetchSenateElectionResults(): response=getFromCache('senate2012elections') if not response: response = get_contents_of_url(senate_2012_election_results) if response and response!=None: putInCache('senate2012elections',response) else: return None response = parseCSVfromURL(response,';') results=[] for r in response: results.append([r[5],r[4],r[12],r[15]," ".join([x.capitalize() for x in r[7].split(" ")]),r[10],r[14],r[13]]) return results
def getTownhallFeed(party,n=5): global mn_townhalls results=[] f=getFromCache(mn_townhalls[party][1]) if not f: f=getFeed(mn_townhalls[party][0]) for i in range(n): if f['entries']: results.append(f['entries'].pop(0)) mn_townhalls[party][1]=f['feed']['title'] putInCache(mn_townhalls[party][1],results,86400) return mn_townhalls[party][1],results else: return mn_townhalls[party][1],f
def fetchHouseElectionResults(): response = getFromCache('house2012elections') if not response: response = get_contents_of_url(house_2012_election_results) if response and response != None: putInCache('house2012elections', response) else: return None response = parseCSVfromURL(response, ';') results = [] for r in response: results.append([ r[5], r[4], r[12], r[15], " ".join([x.capitalize() for x in r[7].split(" ")]), r[10], r[14], r[13] ]) return results
def cache_render(self, key, template, **kw): page = self.render_str(template, **kw) putInCache(key, page) self.write(page)
def cache_render(self,key,template, **kw): page=self.render_str(template, **kw) putInCache(key,page) self.write(page)