Example #1
0
def vote():

    vote_input = request.form["vote"]

    votes = vote_input.split(";")

    for vote in votes:

        params = urllib.urlencode({
            'q': vote.encode('utf-8'),
            'max-results': '1',
            'v': '2',
            'alt': 'jsonc'
        })

        url = "http://gdata.youtube.com/feeds/api/videos?%s" % params
        result = simplejson.load(urllib.urlopen(url))
        item = result['data']['items'][0]

        video_json = simplejson.dumps({
            "id": item['id'],
            "title": item['title']
        })

        radio_utils.append(
            radio_utils.get_path(RADIO_ROOT, 'to_process_votes'), video_json)

    return simplejson.dumps(current_status)
Example #2
0
def get_applicant_songs():
    songs = open(radio_utils.get_path(RADIO_ROOT, 'processed_votes'), "r")
    applicants = []
    for song in songs.readlines():
        unpickled = jsonpickle.decode(song)
        #song = Song(unpickled["id"], unpickled["title"], unpickled["user"])
        #song.up_votes = unpickled["up_votes"]
        #song.down_votes = unpickled["down_votes"]
        #song.balance = song.up_votes - song.down_votes
        #song.path = unpickled["path"]
        song = Song(unpickled.id, unpickled.title, unpickled.user)
        song.up_votes = unpickled.up_votes
        song.down_votes = unpickled.down_votes
        song.balance = song.up_votes - song.down_votes
        song.path = unpickled.path
        applicants.append(song)
    songs.close()
    return applicants
Example #3
0
def perform_vote():
    # Quem sugeriu, o que sugeriu, quando sugeriu
    index = request.json["index"]
    item = session["current_results"]['data']['items'][int(index)]
    video_json = simplejson.dumps({
        "id": item['id'],
        "title": item['title'],
        "user": session["current_user"].rstrip()
    })
    last_requests = get_last_requests()
    if item['id'] in last_requests:
        return simplejson.dumps('{"error": "Already requested"}')
    with open('last_requests', 'a') as the_file:
        the_file.write('%s\n' % item['id'])
    radio_utils.append(radio_utils.get_path(RADIO_ROOT, 'to_process_votes'),
                       video_json)
    SUGGESTION_LOGGER.info("%s | %s" %
                           (session["current_user"], item['title'].rstrip()))
    return simplejson.dumps(current_status)
Example #4
0
def vote():
    
    vote_input = request.form["vote"]
    
    votes = vote_input.split(";")
    
    for vote in votes:
    
        params = urllib.urlencode({'q': vote.encode('utf-8'), 'max-results': '1', 'v': '2', 'alt': 'jsonc'})
        
        url = "http://gdata.youtube.com/feeds/api/videos?%s" % params
        result = simplejson.load(urllib.urlopen(url))
        item = result['data']['items'][0]
        
        video_json = simplejson.dumps({"id": item['id'], "title": item['title']})
        
        radio_utils.append(radio_utils.get_path(RADIO_ROOT, 'to_process_votes'), 
                           video_json)
    
    return simplejson.dumps(current_status)
Example #5
0
def real_path(path):
    return radio_utils.get_path(RADIO_ROOT, path)
Example #6
0
def real_path(path):
    return radio_utils.get_path(RADIO_ROOT, path)
Example #7
0
def update_file(active_songs):
    songs = open(radio_utils.get_path(RADIO_ROOT, 'processed_votes'), "w")
    for song in active_songs:
        songs.write(jsonpickle.encode(song) + "\n")
    songs.close()