def make_html(userRequest, urlCount): albumInfo = album_metadata() loadergif = "<img class=\"loader\" src=\"{{ url_for('static', filename='loader.gif') }}\" alt=\"Publishing...\" />" linebreak = "<br />" hrline = "<hr />" if urlCount == 1: html = markup(userRequest, albumInfo, 'allmusic', albumInfo.allmusic_parse, 'utf-8') elif urlCount == 2: html = markup(userRequest, albumInfo, 'rateyourmusic', albumInfo.rym_parse, 'utf-8') elif urlCount == 3: html = markup(userRequest, albumInfo, 'discogs', albumInfo.discogs_parse, 'utf-8') elif urlCount == 4: html = markup(userRequest, albumInfo, 'itunes', albumInfo.itunes_parse, 'utf-8') elif urlCount == 5: html = markup(userRequest, albumInfo, 'pitchfork', albumInfo.pitchfork_parse, 'utf-8') elif urlCount == 6: html = markup(userRequest, albumInfo, 'sputnikmusic', albumInfo.sputnikmusic_parse, 'utf-8') elif urlCount == 7: html = markup(userRequest, albumInfo, 'rollingstone', albumInfo.rs_parse, 'utf-8') elif urlCount == 8: html = markup(userRequest, albumInfo, 'metacritic', albumInfo.metacritic_parse, 'utf-8') elif urlCount == 9: htmlfoo = albumInfo.search(userRequest, 'allmusic') albumInfo.allmusic_parse(htmlfoo, getAlbumArt = False, getGenre = False, getStyles = False) if not albumInfo.songList: try: randomSongChosen = ytMetadata().SearchAndPrint(userRequest.encode('utf-8')) except: randomSongChosen = "" else: for i in range(0, 3): try: randomSongChosen = ytMetadata().SearchAndPrint(choice(albumInfo.songList) + " " + userRequest.encode('utf-8')) break except: randomSongChosen = "" continue if not randomSongChosen: return "<i>Youtube Video not found.</i>" youtubeEmbed = '<iframe title="Youtube video player" width="420" height="315" src="http://www.youtube.com/embed/' + randomSongChosen + '" frameborder="0" allowfullscreen></iframe>' html = youtubeEmbed return html
def writeJson(): user_agent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:14.0) Gecko/20100101 Firefox/14.0.1' headers = {'User-Agent':user_agent,} albumsList = [] for count in range(1, 51): url = "http://rateyourmusic.com/charts/top/album/all-time/" + str(count) a = album_metadata() b = a.open_url(url, headers).read() content = bs(b) albums = content.findAll("span", {"style" :"font-size:x-large;"}) albums = [strip_tags(str(eachAlbum)) for eachAlbum in albums] albumsList.extend(albums) albums = {'albums' :albumsList} f = open("static/list_of_albums.json", 'w') jsonEncode = json.dumps(albums) f.write(jsonEncode) f.close()
def writeJson(): user_agent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:14.0) Gecko/20100101 Firefox/14.0.1' headers = { 'User-Agent': user_agent, } albumsList = [] for count in range(1, 51): url = "http://rateyourmusic.com/charts/top/album/all-time/" + str( count) a = album_metadata() b = a.open_url(url, headers).read() content = bs(b) albums = content.findAll("span", {"style": "font-size:x-large;"}) albums = [strip_tags(str(eachAlbum)) for eachAlbum in albums] albumsList.extend(albums) albums = {'albums': albumsList} f = open("static/list_of_albums.json", 'w') jsonEncode = json.dumps(albums) f.write(jsonEncode) f.close()
def make_html(userRequest, urlCount): albumInfo = album_metadata() loadergif = "<img class=\"loader\" src=\"{{ url_for('static', filename='loader.gif') }}\" alt=\"Publishing...\" />" linebreak = "<br />" hrline = "<hr />" segmented = False if urlCount == 1: html = "<p>" + markup(userRequest, albumInfo, 'allmusic', albumInfo.allmusic_parse, 'utf-8') + "</p>" elif urlCount == 2: htmlfoo = albumInfo.search(userRequest, 'allmusic') albumInfo.allmusic_parse(htmlfoo, getAlbumArt = False, getGenre = False, getStyles = False) if not albumInfo.songList: try: randomSongChosen = ytMetadata().SearchAndPrint(userRequest.encode('utf-8')) except: randomSongChosen = "" else: for i in range(0, 3): try: randomSongChosen = ytMetadata().SearchAndPrint(choice(albumInfo.songList) + " " + userRequest.encode('utf-8')) break except: randomSongChosen = "" continue if not randomSongChosen: return "<i>Youtube Video not found.</i>" youtubeEmbed = '<iframe title="Youtube video player" width="50%" height="380" ' + \ 'src="http://www.youtube.com/embed/' + randomSongChosen + \ '" frameborder="0" allowfullscreen></iframe>' html = youtubeEmbed segmented = True elif urlCount == 3: album = SpotifyEmbed(userRequest) segmented = True try: album_uri = album.get_album_uri() html = album.generate_embed_code(album_uri) + hrline except: html = hrline + "<i>Album not found on Spotify.</i>" + hrline elif urlCount == 4: html = "<p>" + markup(userRequest, albumInfo, 'rateyourmusic', albumInfo.rym_parse, 'utf-8') + "</p>" elif urlCount == 5: html = "<p>" + markup(userRequest, albumInfo, 'discogs', albumInfo.discogs_parse, 'utf-8') + "</p>" elif urlCount == 6: html = "<p>" + markup(userRequest, albumInfo, 'itunes', albumInfo.itunes_parse, 'utf-8') + "</p>" elif urlCount == 7: html = "<p>" + markup(userRequest, albumInfo, 'pitchfork', albumInfo.pitchfork_parse, 'utf-8') + "</p>" elif urlCount == 8: html = "<p>" + markup(userRequest, albumInfo, 'sputnikmusic', albumInfo.sputnikmusic_parse, 'utf-8') + "</p>" elif urlCount == 9: html = "<p>" + markup(userRequest, albumInfo, 'rollingstone', albumInfo.rs_parse, 'utf-8') + "</p>" elif urlCount == 10: html = "<p>" + markup(userRequest, albumInfo, 'metacritic', albumInfo.metacritic_parse, 'utf-8') + "</p>" segmented = True #print albumInfo.allmusicMetadata #print #print albumInfo.rymMetadata #print #print albumInfo.discogsMetadata #html = allmusicMarkup + hrline + rymMarkup + hrline + discogsMarkup + hrline + youtubeEmbed if segmented: return html else: return html + hrline
def make_html(userRequest, urlCount): albumInfo = album_metadata() loadergif = "<img class=\"loader\" src=\"{{ url_for('static', filename='loader.gif') }}\" alt=\"Publishing...\" />" linebreak = "<br />" hrline = "<hr />" if urlCount == 1: html = markup(userRequest, albumInfo, 'allmusic', albumInfo.allmusic_parse, 'utf-8') elif urlCount == 2: html = markup(userRequest, albumInfo, 'rateyourmusic', albumInfo.rym_parse, 'utf-8') elif urlCount == 3: html = markup(userRequest, albumInfo, 'discogs', albumInfo.discogs_parse, 'utf-8') elif urlCount == 4: html = markup(userRequest, albumInfo, 'itunes', albumInfo.itunes_parse, 'utf-8') elif urlCount == 5: html = markup(userRequest, albumInfo, 'pitchfork', albumInfo.pitchfork_parse, 'utf-8') elif urlCount == 6: html = markup(userRequest, albumInfo, 'sputnikmusic', albumInfo.sputnikmusic_parse, 'utf-8') elif urlCount == 7: html = markup(userRequest, albumInfo, 'rollingstone', albumInfo.rs_parse, 'utf-8') elif urlCount == 8: html = markup(userRequest, albumInfo, 'metacritic', albumInfo.metacritic_parse, 'utf-8') elif urlCount == 9: htmlfoo = albumInfo.search(userRequest, 'allmusic') albumInfo.allmusic_parse(htmlfoo, getAlbumArt=False, getGenre=False, getStyles=False) if not albumInfo.songList: try: randomSongChosen = ytMetadata().SearchAndPrint( userRequest.encode('utf-8')) except: randomSongChosen = "" else: for i in range(0, 3): try: randomSongChosen = ytMetadata().SearchAndPrint( choice(albumInfo.songList) + " " + userRequest.encode('utf-8')) break except: randomSongChosen = "" continue if not randomSongChosen: return "<i>Youtube Video not found.</i>" youtubeEmbed = '<iframe title="Youtube video player" width="420" height="315" src="http://www.youtube.com/embed/' + randomSongChosen + '" frameborder="0" allowfullscreen></iframe>' html = youtubeEmbed return html