db sampler script for creating realistic development environment

This commit is contained in:
Dylan Knutson
2023-05-20 20:11:10 -07:00
parent cb3aaadd29
commit 79c2b9728e
3 changed files with 145 additions and 1 deletions

View File

@@ -74,6 +74,25 @@ namespace :blob_entries do
end
end
namespace :db_sampler do
task :export => :environment do
url_names = ENV["url_names"] || raise("need 'url_names' (comma-separated)")
outfile_path = ENV["outfile"] || raise("need 'outfile' (file path)")
outfile = File.open(outfile_path, "wb")
DbSampler.new(outfile).export(url_names.split(","))
ensure
outfile.close if outfile
end
task :import => [:environment] do
infile_path = ENV["infile"] || raise("need 'infile' (file path)")
infile = File.open(infile_path, "rb")
DbSampler.new(infile).import
ensure
infile.close if infile
end
end
task :good_job do
proxies = ["direct", "proxy-1", "dedipath-1", "serverhost-1"]
proxy = ENV["proxy"]