class Auphonic::Exec

Public Class Methods

run(args) click to toggle source
# File lib/auphonic/exec.rb, line 4
def run(args)
  new(args).run
end

Public Instance Methods

run() click to toggle source
# File lib/auphonic/exec.rb, line 9
def run
  usage if args[0] != 'process'
  file = args[1] || usage
  puts 'create new production'
  p1 = Preset.all.first.new_production.save
  puts "upload #{file}"
  p1.upload file
  puts 'start production'
  p1.start
  status = nil
  until status == 'Done'
    sleep 5
    status = p1.reload.data['status_string']
    puts "Status: #{status}"
  end
  puts 'download output files'
  puts *p1.download
end
usage() click to toggle source
# File lib/auphonic/exec.rb, line 28
def usage
  puts
  puts 'Usage: auphonic process <file>'
  puts
  exit
end