diff --git a/jamendoparser.py b/jamendoparser.py index 82103ce..cff3c3c 100644 --- a/jamendoparser.py +++ b/jamendoparser.py @@ -43,6 +43,30 @@ if options['no_download'] == False: database = sqlite3.connect(options['database']) cursor = database.cursor() +try: + # Try to create artists table + cursor.execute("CREATE TABLE artists (`id`, `name`, `url`, `image`, `mbgid`, `location`)") +except sqlite3.OperationalError: + pass + +try: + # Try to create albums table + cursor.execute("CREATE TABLE artists (`id`, `artist_id`, `name`, `url`, `releasedate`, `filename`, `mbgid`, `license_artwork`)") +except sqlite3.OperationalError: + pass + +try: + # Try to create tracks table + cursor.execute("CREATE TABLE tracks (`id`, `artist_id`, `album_id`, `name`, `filename`, `mbgid`, `tracknumber`, `genre`, `license`)") +except sqlite3.OperationalError: + pass + +try: + # Try to create tags table + cursor.execute("CREATE TABLE tags (`track_id`, `name`, `weight`)") +except sqlite3.OperationalError: + pass + xml = gzip.open(xml_file) for event, element in iterparse(xml, tag="artist"):