Guest User

Untitled

a guest
Mar 13th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. #/usr/bin/ruby
  2. require 'rubygems'
  3. require 'activerecord'
  4.  
  5. ActiveRecord::Base.establish_connection(
  6. :adapter => "mysql",
  7. :host => "localhost",
  8. :username => "root",
  9. :password => "",
  10. :database => "lame"
  11. )
  12.  
  13. class Job < ActiveRecord::Base ; end
  14.  
  15. job = Job.find(1)
  16.  
  17. loop do
  18. begin
  19. log = File.open("logFile", "r")
  20. log = log.read
  21. percentage = log.scan(/(\d+%)/).last
  22. timespent = log.scan(/\d:\d\d\//).last.chomp("/").split(":")
  23. time_eta = log.scan(/\d:\d\d\|/).last.chomp("|").split(":")
  24. timespent_seconds = (timespent[0].to_i * 60) + timespent[1].to_i
  25. time_eta_seconds = (time_eta[0].to_i * 60) + time_eta[1].to_i
  26. timeleft = time_eta_seconds - timespent_seconds
  27. if percentage.to_s == "99%"
  28. job.percent = 100
  29. job.finished_at = Time.now
  30. job.completed = true
  31. job.save
  32. break
  33. elsif percentage.to_s == "100%"
  34. job.percent = 100
  35. job.finished_at = Time.now
  36. job.completed = true
  37. job.save
  38. break
  39. else
  40. job.percent = percentage[0].chomp("%").to_i
  41. job.save
  42. end
  43. rescue
  44. puts "Error"
  45. end
  46. sleep 2
  47. end
Add Comment
Please, Sign In to add comment