| @@ -15,15 +15,27 @@ namespace :sync_data_to_gitea do | |||||
| next unless regx.match user.mail | next unless regx.match user.mail | ||||
| tmp_password = set_password | tmp_password = set_password | ||||
| user_params = { | |||||
| username: user.login, | |||||
| email: user.mail, | |||||
| password: tmp_password | |||||
| } | |||||
| gitea_user = Gitea::User::RegisterService.new(user_params).call | |||||
| result = Gitea::User::GenerateTokenService.new(user.login, tmp_password).call | |||||
| user.update_columns(gitea_token: result['sha1'], gitea_uid: gitea_user['id']) | |||||
| # TODO: Educoder sync | |||||
| interactor = Gitea::RegisterInteractor.call({username: user.login, email: user.mail, password: tmp_password}) | |||||
| if interactor.success? | |||||
| gitea_user = interactor.result | |||||
| result = Gitea::User::GenerateTokenService.call(user.login, tmp_password) | |||||
| user.update_columns(gitea_token: result['sha1'], gitea_uid: gitea_user[:body]['id']) | |||||
| else | |||||
| puts "#################【Gitea: 用户同步失败: #{interactor.error} #################" | |||||
| end | |||||
| # TODO: Trustie sync | |||||
| # user_params = { | |||||
| # username: user.login, | |||||
| # email: user.mail, | |||||
| # password: tmp_password | |||||
| # } | |||||
| # | |||||
| # gitea_user = Gitea::User::RegisterService.new(user_params).call | |||||
| # result = Gitea::User::GenerateTokenService.new(user.login, tmp_password).call | |||||
| # user.update_columns(gitea_token: result['sha1'], gitea_uid: gitea_user['id']) | |||||
| rescue Exception => e | rescue Exception => e | ||||
| Rails.logger.error e | Rails.logger.error e | ||||
| next | next | ||||