示例#1
0
def load():
    album = Album()
    album.name = "100 Kotlu"
    album.actors = [
            "Krishna", 
            "Baladitya", 
            "Syerabhanu", 
            "Brahmanandam"
        ]
    album.music_directors = ["Vandemataram Srinivas"]
    album.directors = ["maruthi"]
    album.imageUrl = "http://rgamedia.blob.core.windows.net/raagaimg/r_img/catalog/cd/a/a0001232.jpg"
    album.save()
    
    print album.to_json()
    
    song = Song()
    
    song.album = album
    song.title = "Chirunayyu"
    song.genre  = None
    
    song.lyricists = [
                    "Surisetty Ramarao"
                ]
    
    song.singers =  [
                    "Malathi"
                ]
    song.rating = 10
    song.save()
    
    print song.to_json()
def insert_init_data():
    
    Album.drop_collection()
    Song.drop_collection()
    
    
    data = json.loads(open("mapped_songs.json","r").read())
    count = 0
    for movie_name in data:
        movie = data[movie_name]
        a = Album()
        a.name = movie_name
        a.directors = movie.get("directors",None)
        a.music_directors = movie.get("music_directors",None)
        a.image_url = movie.get("img",None)
        a.actors = movie.get("actors",None)
        a.save()
        
        
        print "saved :: ", a.name
        for song_title_path  in  movie.get("song_entries",[]):
            if(not song_title_path): continue
            song_title , path  = song_title_path
            s = Song()
            s.title = song_title
#             s.lyricists = song.get("lyricists",None)
#             s.singers = song.get("singers",None)
            s.path = path
            s.album = a
            s.track_n = count
            count +=1
            s.save()
            print "    ", "saved song : " , s.title , s.album 
            
    
    poll = Poll.create_next_poll("telugu")
    print poll.to_json()
    print Poll.get_current_poll("telugu").to_json()        
    
    
    set_max_track()
def insert_init_data():

    Album.drop_collection()
    Song.drop_collection()

    data = json.loads(open("mapped_songs.json", "r").read())
    count = 0
    for movie_name in data:
        movie = data[movie_name]
        a = Album()
        a.name = movie_name
        a.directors = movie.get("directors", None)
        a.music_directors = movie.get("music_directors", None)
        a.image_url = movie.get("img", None)
        a.actors = movie.get("actors", None)
        a.save()

        print "saved :: ", a.name
        for song_title_path in movie.get("song_entries", []):
            if (not song_title_path): continue
            song_title, path = song_title_path
            s = Song()
            s.title = song_title
            #             s.lyricists = song.get("lyricists",None)
            #             s.singers = song.get("singers",None)
            s.path = path
            s.album = a
            s.track_n = count
            count += 1
            s.save()
            print "    ", "saved song : ", s.title, s.album

    poll = Poll.create_next_poll("telugu")
    print poll.to_json()
    print Poll.get_current_poll("telugu").to_json()

    set_max_track()
示例#4
0
def add_song():
    r = request.get_json()

    song_data = base64.b64decode(r.get('song').encode('utf-8'))

    # Read song metadata
    metadata = MP3(BytesIO(song_data))
    title = str(metadata.get('TIT2'))
    album = str(metadata.get('TALB'))
    artist = str(metadata.get('TPE1'))
    runtime = int(metadata.info.length)
    bitrate = int(metadata.info.bitrate)

    new_song = Song(
        title=title,
        artist=artist,
        album=album,
        runtime=runtime,
        bitrate=bitrate,
    )
    new_song.song.put(BytesIO(song_data), content_type='audio/mpeg')
    new_song.save()

    return make_response(jsonify(_resolve_songs(new_song)), 200)
示例#5
0
from pymongo import MongoClient
from models.song import Song
from mongoengine import connect

connect('test')

client = MongoClient()
db = client.test

print('hello')
for n_song in db.target.find():
    mbid = n_song.get('mbid', None)
    if not mbid:
        continue
    song = Song.objects(mbid=mbid)
    if not song:
        song = Song(
                mbid=mbid,
                title=n_song['title'],
                artist=n_song['artist']
                )

    song.add_lyric(n_song.get('lyric', None), 'target')
    song.save()
示例#6
0
db_songs = {}
for song in storage.all(Song).values():
    db_songs[song.title] = song
if db_songs.get(input_song) is None:
    input_genre = input('Genre: ')
    image = input('image_url: ')
    lyrics = input('lyrics: ')
    song = Song()
    song.artist = input_artist
    song.title = input_song
    song.lyrics = lyrics
    song.genre = input_genre
    song.image_url = image
else:
    song = db_songs[input_song]
words = input('words: ')
word_list = map(str, words.strip('[]').split(','))
db_words = {}
for word in storage.all(Word).values():
    db_words[word.text] = word
for item in word_list:
    if db_words.get(item) is None:
        word = Word()
        word.text = item
        word.save()
        song.words.append(word)
    else:
        song.words.append(db_words[item])
models.storage.new(song)
song.save()