Import dry run
This commit is contained in:
parent
391288d861
commit
655e30f995
|
@ -10,7 +10,6 @@ class Session
|
||||||
if params[key]?
|
if params[key]?
|
||||||
_params[key] = params[key]
|
_params[key] = params[key]
|
||||||
@vk_params = _params
|
@vk_params = _params
|
||||||
false
|
|
||||||
|
|
||||||
setUser: (user) ->
|
setUser: (user) ->
|
||||||
@user = user
|
@user = user
|
||||||
|
|
|
@ -11,7 +11,7 @@ class ImportController < ApplicationController
|
||||||
@@brainz_login = 'magnolia_fan'
|
@@brainz_login = 'magnolia_fan'
|
||||||
@@brainz_password = '111111'
|
@@brainz_password = '111111'
|
||||||
|
|
||||||
def self.importArtist name
|
def self.importArtist name, dry_run = false
|
||||||
|
|
||||||
# Initializing gems
|
# Initializing gems
|
||||||
brainz = MusicBrainz::Client.new(@@brainz_login, @@brainz_password, @@user_agent)
|
brainz = MusicBrainz::Client.new(@@brainz_login, @@brainz_password, @@user_agent)
|
||||||
|
@ -52,7 +52,7 @@ class ImportController < ApplicationController
|
||||||
|
|
||||||
# Checking if there is already an album with the same name
|
# Checking if there is already an album with the same name
|
||||||
albums_db = Album.where(:artist_id => artist.id, :name => album_name, :album_type => mb_album['type'])
|
albums_db = Album.where(:artist_id => artist.id, :name => album_name, :album_type => mb_album['type'])
|
||||||
|
|
||||||
# Get album releases from MB
|
# Get album releases from MB
|
||||||
releases_mb = brainz.release(nil, {'release-group' => mb_album['id']})
|
releases_mb = brainz.release(nil, {'release-group' => mb_album['id']})
|
||||||
|
|
||||||
|
@ -121,7 +121,8 @@ class ImportController < ApplicationController
|
||||||
album.mbid = mb_album['id']
|
album.mbid = mb_album['id']
|
||||||
album.album_type = mb_album['type']
|
album.album_type = mb_album['type']
|
||||||
album.pic_url = album_image
|
album.pic_url = album_image
|
||||||
album.save
|
album.save unless dry_run
|
||||||
|
ap album if dry_run
|
||||||
|
|
||||||
# Creating hashed array for matching
|
# Creating hashed array for matching
|
||||||
mb_main_tracks_hashed = []
|
mb_main_tracks_hashed = []
|
||||||
|
@ -175,7 +176,7 @@ class ImportController < ApplicationController
|
||||||
track.live = mb_track['recording']['title'].downcase.include? 'live'
|
track.live = mb_track['recording']['title'].downcase.include? 'live'
|
||||||
track.acoustic = mb_track['recording']['title'].downcase.include? 'acoustic'
|
track.acoustic = mb_track['recording']['title'].downcase.include? 'acoustic'
|
||||||
track.mbid = mb_track['recording']['id']
|
track.mbid = mb_track['recording']['id']
|
||||||
track.save
|
track.save unless dry_run
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -199,7 +200,8 @@ class ImportController < ApplicationController
|
||||||
artist.status = 2
|
artist.status = 2
|
||||||
end
|
end
|
||||||
|
|
||||||
artist.save
|
artist.save unless dry_run
|
||||||
|
ap artist if dry_run
|
||||||
|
|
||||||
end # def self.importArtist name
|
end # def self.importArtist name
|
||||||
|
|
||||||
|
|
|
@ -4,10 +4,9 @@ namespace :db do
|
||||||
desc 'Imports test data from MusicBrainz database'
|
desc 'Imports test data from MusicBrainz database'
|
||||||
task :import => :environment do
|
task :import => :environment do
|
||||||
|
|
||||||
ati = ['Ashes Divide']
|
ati = ['Vampire Weekend']
|
||||||
ati.each do |name|
|
ati.each do |name|
|
||||||
ImportController.importArtist(name)
|
ImportController.importArtist(name, true)
|
||||||
#ap res = ArtistController.musicBrainzExactSearch(name)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
|
@ -13,7 +13,6 @@ Session = (function() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.vk_params = _params;
|
this.vk_params = _params;
|
||||||
false;
|
|
||||||
}
|
}
|
||||||
Session.prototype.setUser = function(user) {
|
Session.prototype.setUser = function(user) {
|
||||||
this.user = user;
|
this.user = user;
|
||||||
|
|
Loading…
Reference in New Issue