| @@ -2,11 +2,18 @@ require 'net/http' | |||||
| require 'uri' | require 'uri' | ||||
| class PageService | class PageService | ||||
| def self.get_deploykey() | |||||
| @deploy_key = EduSetting.find_by_name("site_page_deploy_key").value | |||||
| end | |||||
| def self.genernate_user(user_id) | def self.genernate_user(user_id) | ||||
| get_deploykey() | |||||
| Rails.logger.info "################### PageService genernate_user #{user_id}" | Rails.logger.info "################### PageService genernate_user #{user_id}" | ||||
| user = User.find user_id | user = User.find user_id | ||||
| if user.id_card_verify == true && user.website_permission == true | if user.id_card_verify == true && user.website_permission == true | ||||
| uri = URI.parse("http://gitlink.kingchan.cn/gitlink_execute_script?key=#{Rails.application.config_for(:configuration)['deploy_key']}&script_path=create_dir&owner=#{user.login.downcase}") | |||||
| uri = URI.parse("http://gitlink.kingchan.cn/gitlink_execute_script?key=#{@deploy_key}&script_path=create_dir&owner=#{user.login.downcase}") | |||||
| response = Net::HTTP.get_response(uri) | response = Net::HTTP.get_response(uri) | ||||
| end | end | ||||
| Rails.logger.info "################### PageService genernate_user end #{response.body}" | Rails.logger.info "################### PageService genernate_user end #{response.body}" | ||||
| @@ -14,12 +21,13 @@ class PageService | |||||
| end | end | ||||
| def self.close_site(user_id,identifier=nil) | def self.close_site(user_id,identifier=nil) | ||||
| get_deploykey() | |||||
| Rails.logger.info "################### PageService close_site #{user_id} / #{identifier}" | Rails.logger.info "################### PageService close_site #{user_id} / #{identifier}" | ||||
| user = User.find user_id | user = User.find user_id | ||||
| uri = if identifier.present? | uri = if identifier.present? | ||||
| URI.parse("http://gitlink.kingchan.cn/gitlink_execute_script?key=#{Rails.application.config_for(:configuration)['deploy_key']}&script_path=remove_dir&owner=#{user.login.downcase}/#{identifier}/") | |||||
| URI.parse("http://gitlink.kingchan.cn/gitlink_execute_script?key=#{@deploy_key}&script_path=remove_dir&owner=#{user.login.downcase}/#{identifier}/") | |||||
| else | else | ||||
| URI.parse("http://gitlink.kingchan.cn/gitlink_execute_script?key=#{Rails.application.config_for(:configuration)['deploy_key']}&script_path=remove_dir&owner=#{user.login.downcase}/") | |||||
| URI.parse("http://gitlink.kingchan.cn/gitlink_execute_script?key=#{@deploy_key}&script_path=remove_dir&owner=#{user.login.downcase}/") | |||||
| end | end | ||||
| response = Net::HTTP.get_response(uri) | response = Net::HTTP.get_response(uri) | ||||
| Rails.logger.info "################### PageService close_site end #{response.body}" | Rails.logger.info "################### PageService close_site end #{response.body}" | ||||
| @@ -27,6 +35,7 @@ class PageService | |||||
| end | end | ||||
| def self.deploy_page(branch, page_id) | def self.deploy_page(branch, page_id) | ||||
| get_deploykey() | |||||
| Rails.logger.info "################### PageService deploy #{branch} for page #{page_id}" | Rails.logger.info "################### PageService deploy #{branch} for page #{page_id}" | ||||
| page = Page.find page_id | page = Page.find page_id | ||||
| user = page.user | user = page.user | ||||
| @@ -52,8 +61,7 @@ class PageService | |||||
| end | end | ||||
| if script_path.present? | if script_path.present? | ||||
| deploy_key = EduSetting.find_by_name("site_page_deploy_key") | |||||
| uri = URI.parse("http://gitlink.kingchan.cn/gitlink_execute_script?key=#{deploy_key}&script_path=#{script_path}&project_dir=#{project_dir}&repo=#{repo}&repo_link=#{repo_link}&branch=#{branch}&owner=#{owner}") | |||||
| uri = URI.parse("http://gitlink.kingchan.cn/gitlink_execute_script?key=#{@deploy_key}&script_path=#{script_path}&project_dir=#{project_dir}&repo=#{repo}&repo_link=#{repo_link}&branch=#{branch}&owner=#{owner}") | |||||
| response = Net::HTTP.get_response(uri) | response = Net::HTTP.get_response(uri) | ||||
| Rails.logger.info "################### PageService deploy #{response.body}" | Rails.logger.info "################### PageService deploy #{response.body}" | ||||
| return response.body | return response.body | ||||