Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'daemons'
- require File.expand_path(
- File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
- Daemons.run_proc('clock.rb')do
- daemon_log = ActiveSupport::BufferedLogger.new(
- File.join(Rails.root, "log", "clock.log"))
- Rails.logger = ActiveRecord::Base.logger = daemon_log
- Rails.logger = ActiveRecord::Base.logger.info("running clock.rb")
- UserStats = UgloungeSkills.find(:all)
- Rails.logger = ActiveRecord::Base.logger.info("Information Retrieved")
- loop do
- Rails.logger = ActiveRecord::Base.logger.info("running main loop")
- UserStats.each do |row|
- 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']
- userName = UgloungeUser.find(row['user_id'])['user']
- Rails.logger = ActiveRecord::Base.logger.info("Username: " + userName)
- McMMO_id = row['user_id']
- Rails.logger = ActiveRecord::Base.logger.info(User.find_by_name(userName))
- if(User.exists?(name: userName))
- #Update it
- singleUser = User.find_by_name(userName)
- Rails.logger = ActiveRecord::Base.logger.info("Just updating!!!")
- Rails.logger = ActiveRecord::Base.logger.info("User: " + singleUser)
- Rails.logger = ActiveRecord::Base.logger.info("Values of power_level and McMMO_id: " + power_level.is_i? + " " + McMMO_id.is_i?)
- singleUser.update_attributes(power_level: power_level, mcmmo_id: McMMO_id)
- Rails.logger = ActiveRecord::Base.logger.info("Finished updating")
- else
- #Create a new user
- Rails.logger = ActiveRecord::Base.logger.info("Creating new user")
- User.create(name: userName, power_level: powerLevel, mcmmo_id: McMMO_id)
- end
- end
- sleep(120)
- Rails.logger = ActiveRecord::Base.logger.info("Sleeping")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement