Пример #1
0
 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
Пример #2
0
    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)
Пример #3
0
 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