示例#1
0
文件: main.py 项目: yatt/twitterlib
    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)
示例#2
0
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'/')
示例#3
0
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
示例#5
0
def words_iter():
    session = Session()
    if session.has_key("words_iter"):
        return session["words_iter"]
    else:
        return None
示例#6
0
def registration_code():
    session = Session()
    if session.has_key("registration_code"):
        return session["registration_code"]
    else:
        return None