2013-10-06 17:06:04 +02:00
|
|
|
class Converter
|
|
|
|
class Logger
|
|
|
|
include Term::ANSIColor
|
|
|
|
|
|
|
|
def log_status(status)
|
|
|
|
puts bold status
|
|
|
|
end
|
|
|
|
|
|
|
|
def log_file_info(s)
|
|
|
|
puts " #{magenta s}"
|
|
|
|
end
|
|
|
|
|
2013-12-20 22:18:52 +01:00
|
|
|
def log_transform(*args, from: caller[1][/`.*'/][1..-2].sub(/^block in /, ''))
|
|
|
|
puts " #{cyan from}#{cyan ": #{args * ', '}" unless args.empty?}"
|
2013-10-06 17:06:04 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
def log_processing(name)
|
|
|
|
puts yellow " #{File.basename(name)}"
|
|
|
|
end
|
|
|
|
|
|
|
|
def log_processed(name)
|
|
|
|
puts green " #{name}"
|
|
|
|
end
|
|
|
|
|
|
|
|
def log_http_get_file(url, cached = false)
|
|
|
|
s = " #{'CACHED ' if cached}GET #{url}..."
|
|
|
|
if cached
|
|
|
|
puts dark green s
|
|
|
|
else
|
|
|
|
puts dark cyan s
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def log_http_get_files(files, from, cached = false)
|
2014-06-29 20:58:36 +02:00
|
|
|
return if files.empty?
|
2013-10-06 17:06:04 +02:00
|
|
|
s = " #{'CACHED ' if cached}GET #{files.length} files from #{from} #{files * ' '}..."
|
|
|
|
if cached
|
|
|
|
puts dark green s
|
|
|
|
else
|
|
|
|
puts dark cyan s
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def puts(*args)
|
2013-12-20 23:16:03 +01:00
|
|
|
STDERR.puts *args unless @silence
|
2013-10-06 17:06:04 +02:00
|
|
|
end
|
|
|
|
|
2013-12-20 23:16:03 +01:00
|
|
|
alias log puts
|
|
|
|
|
2013-10-06 17:06:04 +02:00
|
|
|
def silence_log
|
|
|
|
@silence = true
|
|
|
|
yield
|
|
|
|
ensure
|
|
|
|
@silence = false
|
|
|
|
end
|
|
|
|
end
|
2013-12-20 22:18:52 +01:00
|
|
|
end
|