def fetchUserInfo(self, user_id): ## *****Add attempt to get from session or memcache***** request = UserInfo.all().filter("fs_id = ", str(user_id)) user = request.get() return user if user else None
def get(self): # # to be rendered from UserInfo # # poss add param of rank to tuples? To sort by most used? sets = '' # homenow = '' # setprefs = '' check_session = '' check_store_user = '' reset_user = '' logout_user = '' trivtest = ' ' transtest = '' #this tests set-info page! if sets: user = self.session.get('user') content = {'its_a_bar' : True} prefs = user['prefs'] content.update(prefs) self.render('set-info.html', **content) #Test trivia game page! elif trivtest: content = DEF_CONTENT #this happens when user checks in to home! transaction = utils.create_transaction(content) self.update_transaction(transaction, activate= True) self.store_curr_transaction(transaction, db= True) ## *** Will need to do this on before home-now post! *** content['trivia_url'] = transaction['trivia_url'] content['trans_id'] = transaction['trans_id'] self.render('home-now.html', **content) #Test transaction functions on real database! elif transtest: content = DEF_CONTENT user = self.fetchUserInfo(content['fs_id']) transaction = json.loads(user.transaction) #Logs out user so they can go through process again! elif logout_user: self.logout() self.write('You are logged out!<br><br><br>') self.write('Why not go <a href="/">HERE</a> now?') #Tests if Store User worked! elif check_store_user: access_token = '0T0ETAYAS3ZET51DJW01U1LFBSVMLF0BCJ3ONWINO3YVEWRX' udic = self.store_user(access_token) self.write('udic = <br><br>') self.write(udic) self.write('<br><br><br>') self.write('session_user = <br><br>') self.write(self.session.get('user')) self.write('<br><br><br>') self.write('memcached_user = <br><br>') self.write(memcache.get('user_' + udic['fs_id'])) #resets a user's prefs elif reset_user: access_token = '0T0ETAYAS3ZET51DJW01U1LFBSVMLF0BCJ3ONWINO3YVEWRX' udic = self.store_user(access_token, reset=True) self.write('user reset!<br>') self.write('udic = <br><br>') self.write(udic) self.write('<br><br><br>') self.write('session_user = <br><br>') self.write(self.session.get('user')) self.write('<br><br><br>') self.write('memcached_user = <br><br>') self.write(memcache.get('user_' + udic['fs_id'])) #compares session to user! elif check_session: #see what's in my session cookie! user = self.current_user user_info = UserInfo.all().filter('fs_id = ','4091108').get() self.write('user = <br><br>') self.write(user) self.write('<br><br><br>') self.write('user_info.prefs = <br><br>') self.write(user_info.prefs) # elif homenow: # content = {"human_time": "4:55:50 PM", # "human_wager": "$420", # "charity_id": "23-90876", # "pronoun": "he", # "then": "1366836950018", # "home_id": "4d60a5e4865a224bdd32ae85", # "charity": "The Creation Museum", # "its_a_bar": True, # "made_it": "y", # "home": "Waterphone Of Dreams (S&T's)", # "name": "Scott", # "now": "1366661436381", # "wager": "420"} # # # right_now = time.time() # # # self.render('home-now.html', **content) # elif setprefs: # user = UserInfo() # user.fs_id = '4091108' # user.prefs = json.dumps({'homes' : [] , 'charities' : []}) # user.token = "0T0ETAYAS3ZET51DJW01U1LFBSVMLF0BCJ3ONWINO3YVEWRX" # user.put() # # # self.write(user.fs_id) else: #self.logout() ##uncomment to debug! (ie set new prefs!) user = self.current_user #=================================================================== # can put in an authed param to speed up the render! # #=================================================================== if not user: #udic = me! (for testing) Will update handling to create say['authed = false'] udic = dict(name = 'Scott', fs_id = '4091108', access_token = "0T0ETAYAS3ZET51DJW01U1LFBSVMLF0BCJ3ONWINO3YVEWRX", gender = 'male', prefs = PREFS) self.session["user"] = udic logging.info("*** Set a User! ***") user = udic client_id = CONFIG['client_id'] params = {'client_id': client_id} params['auth_url'] = utils.generateFoursquareAuthUri(client_id) params['site_name'] = CONFIG['site_name'] params['description'] = CONFIG['site_description'] params['fs_id'] = user['fs_id'] params.update(user['prefs']) params['bad_charities'] = BAD_CHARITIES #This will be added and set to false if not self.current_user! params['authed'] = 'true' self.render('index.html', **params)
def fetchAccessToken(self, user_id): ## Add attempt to get from session or memcache request = UserInfo.all() request.filter("fs_id = ", str(user_id)) user_token = request.get() return user_token.token if user_token else None