Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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