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)
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
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)
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)
def real_path(path): return radio_utils.get_path(RADIO_ROOT, path)
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()