def get(self): session = Session() auth = create_oauth() if not session.has_key('accesstoken'): if not session.has_key('requesttoken'): self.redirect('/login') return else: # save verifier and get access token rtok = session['requesttoken'] auth.setRequestToken(rtok[0], rtok[1]) verifier = self.request.get('oauth_verifier') auth.saveVerifier(verifier) auth.getAccessToken() session['accesstoken'] = (auth.atok.tok, auth.atok.sec) # fetch home timeline tok = session['accesstoken'] auth.setAccessToken(tok[0], tok[1]) api = twitterlib.API(auth) lst = api.statuses.home_timeline() u = api.account.verify_credentials().screen_name tl = '<br>'.join([s.user.screen_name + ' ' + s.text for s in lst]) htmldoc = """ <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>timeline</title> </head> <body> <h3>hello, %s!</h3> <p><a href="./logout">logout</a></p> %s </body> </html> """ % (u, tl) self.response.out.write(htmldoc)
class GameView(webapp.RequestHandler): def get(self): game = Game.get(self.request.get(u'game')) self.sess = Session() if self.sess.has_key(u'vc') and self.sess[u'vc'] == game.games.coll.key(): path = os.path.join(os.path.dirname(__file__), 'game.html') self.response.out.write(template.render(path, { u'title' : game.title, u'home' : game.games.coll.keyword, u'home_url' : game.games.coll.home_url, u'pageid' : game.key(), u'game': game })) else: del self.sess[u'vc'] self.redirect(u'/')
class VelvetMem(webapp.RequestHandler): values = {'mem': 0, 'mem_gb':0, 'cov':0, 'readSize':50, 'genomeSize':5, 'k':23, 'backurl':'/', 'numReads': 200} form_path = os.path.join(os.path.dirname(__file__), 'velvetmem.html') session = Session() def get(self): self.session = Session() if (not self.session.has_key('values')): self.session['values']=self.values self.response.out.write(template.render(self.form_path, self.session['values'])) def post(self): path = os.path.join(os.path.dirname(__file__), 'form.html') readSize = int(self.request.get('readSize')); genomeSize = int(self.request.get('genomeSize')); numReads = int(self.request.get('numReads')); k = int(self.request.get('k')); self.session = Session(); mem = -109635 + 18977*readSize + 86326*genomeSize + 233353*numReads - 51092*k; self.session['values']['mem'] = mem; self.session['values']['mem_gb'] = int(math.ceil(mem/(1024.0*1024))); self.session['values']['cov'] = readSize*numReads*1.0/genomeSize; self.session['values']['readSize'] = readSize; self.session['values']['genomeSize'] = genomeSize; self.session['values']['numReads'] = numReads; self.session['values']['k'] = k; self.response.out.write(template.render(self.form_path, self.session['values']))
def current_user(): session = Session() if session.has_key(session_key): return session[session_key] else: return None
def words_iter(): session = Session() if session.has_key("words_iter"): return session["words_iter"] else: return None
def registration_code(): session = Session() if session.has_key("registration_code"): return session["registration_code"] else: return None