Guest User

Untitled

a guest
Mar 9th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. equire 'win32/eventlog'
  2. require 'rubygems'
  3. require 'active_record'
  4. include Win32
  5. #
  6. # # Tail the event log
  7. require 'win32/eventlog'
  8. include Win32
  9. #
  10. # # Tail the event log
  11. ActiveRecord::Base.establish_connection(
  12. :adapter => 'mysql',
  13. :database => 'print_development',
  14. :username => 'root',
  15. :password => 'temp123',
  16. :host => '10.2.8.50')
  17.  
  18. class Print_job < ActiveRecord::Base
  19. belongs_to :person
  20. end
  21.  
  22. class Person < ActiveRecord::Base
  23. belongs_to :dept
  24. has_many :print_jobs
  25. end
  26.  
  27. class Dept < ActiveRecord::Base
  28. has_many :people
  29. end
  30.  
  31. EventLog.open('System').tail{ |log| next if log.event_id != 10
  32. p log.user
  33. p log.string_inserts.last
  34. p log.string_inserts[1]
  35. p log.string_inserts[3]
  36. p log.time_generated
  37. my_user = Person.find(:first, :conditions => { :name => log.user})
  38. Print_job.create( :printer => log.string_inserts[3], :jobname => log.string_inserts[1], :num_pages => log.string_inserts.last, :person_id => my_user.id)
  39. }
Add Comment
Please, Sign In to add comment