Files
Dena/lib/tasks/create_user_barong.rake
2026-08-13 19:50:53 +03:30

43 lines
1.3 KiB
Ruby

namespace :bench do
namespace :barong_session do
desc 'create user and create barong session'
task :create => [:environment] do
members = Bench::Barong_session::Sessions.new(trader: 10)
members.run!
end
task :session_create => [:environment] do
config = YAML.load_file("#{Rails.root}/config/application.yml")
session_file = "#{Rails.root}/public/sessions.csv"
file = "#{Rails.root}/public/user_data.csv"
result = []
CSV.foreach(file) do |row|
Kernel.pp row[0]
url = "#{config["development"]["LOG_IN_URL"]}"
url_balance = "#{config["development"]["BALANCE_URL"]}"
resp = Faraday.post(url) do |req|
req.params['email'] = row[0]
req.params['password'] = "#{config["development"]["SIGN_UP_PASSWORD"]}"
Kernel.puts "#{req.params["email"]} tried to log in"
end
balance = Faraday.get(url_balance) do |req|
req.headers['Cookie'] = resp.headers["set-cookie"].split(';')[0]
end
Kernel.pp balance.body
result << resp.headers["set-cookie"].split(';')[0]
end
CSV.open(session_file, 'w+', write_headers: true) do |csv|
result.each do |res|
csv << [res]
end
end
end
end
end