You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

sync_educoder_count.rake 1.7 kB

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. require 'uri'
  2. require 'net/http'
  3. namespace :sync_eudcoder_count do
  4. desc "every one day at 12pm sync educoder user_count, shixun_count, school_count, projects_count"
  5. task :sync_count => :environment do
  6. Rails.logger.info("###########_______Begin_to_sync_educoder_count________#####")
  7. home = Home&.first
  8. if home.present?
  9. begin
  10. api_host = "#{Redmine::Configuration['sync_educoder_count_url']}"
  11. api_key = "#{Redmine::Configuration['sync_educoder_key']}"
  12. url = "#{api_host}/api/edu_apis/edu_data_info.json"
  13. sync_json = {
  14. "private_token": api_key
  15. }
  16. uri = URI.parse(url)
  17. if api_host
  18. http = Net::HTTP.new(uri.hostname, uri.port)
  19. if api_host.include?("https://")
  20. http.use_ssl = true
  21. end
  22. response = http.send_request('GET', uri.path, sync_json.to_json, {'Content-Type' => 'application/json'})
  23. response_body = JSON.parse(response.body)
  24. if response_body["status"] == 0
  25. data_count = response_body["data"]
  26. home.users_count = home.users_count + data_count["user_count"].to_i
  27. home.projects_count = home.projects_count + data_count["project_count"].to_i
  28. home.practical_training_projects_count = home.practical_training_projects_count + data_count["shixun_count"].to_i
  29. home.scholls_count = home.scholls_count + data_count["school_count"].to_i
  30. home.save!
  31. end
  32. end
  33. rescue => e
  34. Rails.logger.info("#######__sync_educoder_count_failed_########{e}")
  35. end
  36. end
  37. Rails.logger.info("###########_______End_to_sync_educoder_count________#####")
  38. end
  39. end

软件技术创新是当今国家整体创新能力的重要基础和发展引擎。近年来,大众参与的软件创新与创业活动已经成为网络时代软件开发和应用的新形态,正在快速改变着全球软件创新模式和软件产业格局。 ...