Class: Autoaudio::Download

Inherits:
Thor
  • Object
show all
Includes:
Utils
Defined in:
lib/autoaudio/download.rb

Instance Method Summary collapse

Methods included from Utils

#format_string, #sanitize_filename, #test_audio_format, #write_gist

Instance Method Details

#download_releases(logger = "nolog", release_nzb_download_attempts = 1) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/autoaudio/download.rb', line 6

def download_releases(logger="nolog", release_nzb_download_attempts=1)
  if logger == "log"
    if yes?("Do you want to wipe the old .log file? [yN]")
      File.truncate('./log/agent.log', 0)
    end
  end
  Make.new.releases
  Release.where(release_nzb_downloaded: false, :release_nzb_download_attempts.lte => release_nzb_download_attempts).each do |release|
    with_retries(:max_tries => 20, :base_sleep_seconds => 0.1, :max_sleep_seconds => 6.0) do
      make_release(logger, release)
    end
  end
  gist_tweet_releases if Settings.share_files
  say ""
  say "Thank you. Come again.", :white
end

#open_nzbs(release_genre_formatted, release_audio_format = "MP3|FLAC") ⇒ Object



166
167
168
169
170
171
172
173
174
175
176
# File 'lib/autoaudio/download.rb', line 166

def open_nzbs(release_genre_formatted, release_audio_format="MP3|FLAC")
  Release.where(
    release_audio_format: %r(#{release_audio_format}),
    release_genre_formatted: release_genre_formatted,
    release_nzb_opened: false
  ).each do |release|
    system("open #{release.release_nzb_location}")
    release.update_attribute(:release_nzb_opened, true)
    say "#{release.release_name}", :cyan
  end
end