Advertisement
Guest User

Untitled

a guest
Dec 29th, 2012
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 1.91 KB | None | 0 0
  1. require 'daemons'
  2. require File.expand_path(
  3.   File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
  4.  
  5. Daemons.run_proc('clock.rb')do
  6.   daemon_log = ActiveSupport::BufferedLogger.new(
  7.      File.join(Rails.root, "log", "clock.log"))
  8.   Rails.logger = ActiveRecord::Base.logger = daemon_log
  9.   Rails.logger = ActiveRecord::Base.logger.info("running clock.rb")
  10.   UserStats = UgloungeSkills.find(:all)
  11.   Rails.logger = ActiveRecord::Base.logger.info("Information Retrieved")
  12.   loop do
  13.     Rails.logger = ActiveRecord::Base.logger.info("running main loop")
  14.     UserStats.each do |row|
  15.             powerLevel = row['taming'] + row['mining'] + row['woodcutting'] + row['repair'] + row['unarmed'] + row['herbalism'] + row['excavation'] + row['archery'] + row['swords'] + row['axes'] + row['acrobatics'] + row['fishing']
  16.       userName = UgloungeUser.find(row['user_id'])['user']
  17.       Rails.logger = ActiveRecord::Base.logger.info("Username: " + userName)
  18.             McMMO_id = row['user_id']
  19.       Rails.logger = ActiveRecord::Base.logger.info(User.find_by_name(userName))
  20.      
  21.       if(User.exists?(name: userName))
  22.         #Update it
  23.         singleUser = User.find_by_name(userName)
  24.         Rails.logger = ActiveRecord::Base.logger.info("Just updating!!!")
  25.         Rails.logger = ActiveRecord::Base.logger.info("User: " + singleUser)
  26.         Rails.logger = ActiveRecord::Base.logger.info("Values of power_level and McMMO_id: " + power_level.is_i? + "  " + McMMO_id.is_i?)
  27.  
  28.         singleUser.update_attributes(power_level: power_level, mcmmo_id: McMMO_id)
  29.         Rails.logger = ActiveRecord::Base.logger.info("Finished updating")
  30.  
  31.       else
  32.         #Create a new user
  33.         Rails.logger = ActiveRecord::Base.logger.info("Creating new user")
  34.  
  35.               User.create(name: userName, power_level: powerLevel, mcmmo_id: McMMO_id)
  36.       end
  37.         end
  38.     sleep(120)
  39.     Rails.logger = ActiveRecord::Base.logger.info("Sleeping")
  40.   end
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement