module Log
Public Instance Methods
check_log_files()
click to toggle source
# File lib/instabot/logger.rb, line 2 def check_log_files puts 'PROCESSING: '.cyan.bold + 'checking log files' log('checking log files', 'LOGGER') unless File.exists?(@logs_dir) Dir.mkdir(@logs_dir) end if options[:pre_load] if Dir.exists?('./logs') files = %w[commented_medias followed_users liked_medias unliked_medias unfollowed_users] files.each do |file| if File.exists?("./logs/#{file}.txt") File.open("./logs/#{file}.txt", 'r+') do |buffer| data = buffer.read.split(',') @local_stroage[file.to_sym] = data end end end end end end
log(text = '', from = '', logs_status=options[:log_status])
click to toggle source
# File lib/instabot/logger.rb, line 29 def log(text = '', from = '', logs_status=options[:log_status]) if logs_status time = Time.new.strftime('%H:%M:%S %y-%m-%d') if File.exists?(@logs_dir) File.open("#{@logs_dir}/logs-#{@started_time}.log", 'a+') do |log_file| log_file.puts "[#{@log_counter}] [#{time}] [#{from}] -- : #{text}" end else Dir.mkdir(@logs_dir) end @log_counter += 1 end end
save_action_log(id = 0, type = :default)
click to toggle source
# File lib/instabot/logger.rb, line 43 def save_action_log(id = 0, type = :default) case type when :follow write_file('followed_users.txt', id) when :unfollow write_file('unfollowed_users.txt', id) when :like write_file('liked_medias.txt', id) when :unlike write_file('unliked_medias.txt', id) when :comment write_file('commented_medias.txt', id) when :default puts 'please choose a type' else puts 'please choose a type' end end
write_file(filename, text = '')
click to toggle source
# File lib/instabot/logger.rb, line 25 def write_file(filename, text = '') File.open("#{@logs_dir}/#{filename}", 'a+') { |f| f.print "#{text.chomp}," } end