Esempio n. 1
0
    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}
Esempio n. 2
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
Esempio n. 3
0
 def respond(self, req):
     vidmapper.untagVideo(
         viddb.get_conn(),
         req.userID,
         req.args.get('youtubeID'),
         req.args.get('tagName'))
     return True
Esempio n. 4
0
    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
                             )
Esempio n. 5
0
 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
Esempio n. 6
0
 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
Esempio n. 7
0
    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)
Esempio n. 8
0
    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
Esempio n. 9
0
    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)
Esempio n. 10
0
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)
Esempio n. 11
0
 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
Esempio n. 12
0
 def respond(self, req):
     conn = viddb.get_conn()
     yids = vidmapper.listSavedVideos(conn, req.userID)
     vids = vidmapper.retrieveVideos(conn, yids)
     return vids
Esempio n. 13
0
 def respond(self, req):
     return vidmapper.listUserTagsTagged(
         viddb.get_conn(),
         req.userID)
Esempio n. 14
0
 def setUp(self):
     self.seq = range(10)
     self.conn = viddb.get_conn()
     vidmapper.clearUserTags( self.conn, TEST_USER )