def respond( self, req ): email = req.args.get('email','') raw_password = req.args.get('password','') if len(raw_password) < 4: raise vidfail.WeakPassword() user_data = vidmapper.getUser( viddb.get_conn(), email ) if user_data: raise vidfail.UserExists() vidmapper.addUser( viddb.get_conn(), email, raw_password ) user_data = vidmapper.getUser( viddb.get_conn(), email ) session_str = vidauth.encode_session( user_data ) self.res.set_cookie('session',session_str, max_age = 60*60*24*10, path = '/', domain = config.hostname) return {'rc':0}
def respond( self, req): v_arr = lambda k: [y[1] for y in filter(lambda i: i[0] == '%s[]' % k, req.args.items())] ytIds = v_arr('ytid') conn = viddb.get_conn() vids = vidmapper.retrieveVideos(conn, ytIds) return vids
def respond(self, req): vidmapper.untagVideo( viddb.get_conn(), req.userID, req.args.get('youtubeID'), req.args.get('tagName')) return True
def respond(self, req): artist = req.args.get('artist','') artistVids = [] conn = viddb.get_conn() #Note -- start using ip for query again ip_addr = getattr(req.remote_addr,'host','67.207.139.31') artistVids = artist and vidquery.fetchCached(self.mem, artist) or [] if len( artistVids ) >= 4 and req.args.get('sample',''): vidquery.recentSampleAdd(self.mem, artist) playlist = req.cookies.get('pl', []) if playlist: playlist = urllib2.unquote(playlist).split(',') playlist = vidmapper.retrieveVideos(conn, playlist) tagsTagged = {'tags':[],'tagged':{}} if req.userID: tagsTagged = vidmapper.listUserTagsTagged( conn, req.userID) return self.template("browse", artistVids = artistVids, artist = artist, playlist = playlist, **tagsTagged )
def respond(self, req): saveArgs = viddb.COLS['youtube_videos'] vidData = {} for a in saveArgs: vidData[a] = req.args.get(a) vidData['description'] = vidData['description'][:255] vidmapper.saveVideo(viddb.get_conn(), vidData) return True
def respond(self, req): tagNames = req.args.get('tagNames').split(",") for tagName in tagNames: vidmapper.tagVideo( viddb.get_conn(), req.args.get('youtubeID'), req.userID, tagName.strip()) return True
def respond(self, req): recentVideos = json.dumps(vidquery.recentSampleGet(self.mem)) tagsTagged = {'tags':[],'tagged':{}} if req.userID: tagsTagged = vidmapper.listUserTagsTagged( viddb.get_conn(), req.userID) return self.template("landing_page", recent_videos = recentVideos, **tagsTagged)
def respond( self, req ): email = req.args.get('email','') raw_password = req.args.get('password','') user_data = vidmapper.getUser( viddb.get_conn(), email ) if not user_data: raise vidfail.InvalidEmail() if not vidauth.auth_user( user_data, raw_password ): raise vidfail.InvalidPassword() session_str = vidauth.encode_session( user_data ) self.res.set_cookie('session',session_str, max_age = 60*60*24*10, path = '/', domain = '.'+config.hostname) return True
def respond(self, req): arguments = dict( (k,v[0]) for k,v in req.args.iteritems() ) user_id = req.user_id template_args = { 'fbSession':0, 'fbUser':0, 'user':user_id, } if user_id != 0: template_args['favorites'] = vidmapper.listSavedVideos(viddb.get_conn(), user_id) else: template_args['favorites'] = [] if getattr(req,'problempath',None): template_args['onLoadSearch'] = req.problempath.split(',') return self.template("index", **template_args)
def log(*args, **kwargs): keylist = ['session_id','user_id','data_1','data_2','data_3','data_4','data_5','data_6','text_info'] #[ assert (k in keylist) for k in kwargs.keys() ] conn = viddb.get_conn() viddb.insert(conn, 'log', **kwargs)
def respond(self, req): uid = req.user_id youtube_id = req.args.get('youtube_id')[0] vidmapper.unSaveVideo(viddb.get_conn(), youtube_id, uid) return 1
def respond(self, req): conn = viddb.get_conn() yids = vidmapper.listSavedVideos(conn, req.userID) vids = vidmapper.retrieveVideos(conn, yids) return vids
def respond(self, req): return vidmapper.listUserTagsTagged( viddb.get_conn(), req.userID)
def setUp(self): self.seq = range(10) self.conn = viddb.get_conn() vidmapper.clearUserTags( self.conn, TEST_USER )