Beispiel #1
0
def add_sample_tracks():
    db.session.add(
        Track(u'The Divine Conspiracy', u'Epica', u'The Divine Conspiracy',
              u'Avalon'))
    db.session.add(
        Track(u'Second Stone', u'Epica', u'The Quantum Enigma',
              u'Nuclear Blast'))
    db.session.commit()
Beispiel #2
0
def find_or_insert_track(title, artist, album, label, playedtime):
    title = title.strip()
    artist = artist.strip()
    album = album.strip()
    label = label.strip()

    # set label to "Not Available" if it is empty
    if len(label) <= 0:
        label = u"Not Available"

    existing = Track.query.filter(Track.title == title, Track.artist == artist,
                                  Track.album == album,
                                  Track.label == label).first()
    if existing is None:
        track = Track(title, artist, album, label)
        track.added = playedtime
        db.session.add(track)
        db.session.commit()
    else:
        track = existing

    return track