diff options
| author | Michaël Ball <michael.ball@gmail.com> | 2015-02-17 18:59:45 +0000 | 
|---|---|---|
| committer | Michaël Ball <michael.ball@gmail.com> | 2015-02-17 18:59:45 +0000 | 
| commit | eb962f7008660a6ce5e70927bf4486454519444d (patch) | |
| tree | 40f97c128dd45878cf0104146cf2573c7a29c16c /models | |
| parent | 100c2fadf3c2da01d04be898a07a0846e6fac0f6 (diff) | |
Better artist handling again
Diffstat (limited to 'models')
| -rw-r--r-- | models/track.py | 10 | 
1 files changed, 7 insertions, 3 deletions
| diff --git a/models/track.py b/models/track.py index 896a29a..4d06872 100644 --- a/models/track.py +++ b/models/track.py @@ -364,11 +364,15 @@ class Track:                      musicbrainz_artistid = ?""",                                   (musicbrainz_artistid,))                  row = rows.fetchone() +                if not row: +                    rows = c.execute("""SELECT * FROM artist WHERE +                        name = ? AND musicbrainz_artistid IS NULL""", +                                     (artist_name,)) +                    row = rows.fetchone()              if not row:                  rows = c.execute("""SELECT * FROM artist WHERE -                    name = ? AND musicbrainz_artistid IS NULL""", -                                 (artist_name,)) +                    name = ?""", (artist_name,))                  row = rows.fetchone()              if row: @@ -376,7 +380,7 @@ class Track:                                  sortname=row[2],                                  musicbrainz_artistid=row[3]) -                if (musicbrainz_artistid and  +                if (musicbrainz_artistid and                          (not hasattr(artist, "musicbrainz_artistid")                              or not artist.musicbrainz_artistid)):                      c.execute("""UPDATE artist SET | 
