Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def generate(forms)
- #clean_batch
- form_count = 0
- forms.each do |form|
- params_list = Array.new
- form.submission_answers.each do |sub_ans|
- params_list.append(Shellwords.escape(sub_ans.response))
- end
- params_list.append("temp_pdf_#{form_count}")
- params_string = params_list.join(" ")
- if form.doc_type == 'ATC'
- fork do
- exec("python3 ./app/pdf-generators/generate_atc.py #{params_string}")
- end
- elsif form.doc_type == 'CRF'
- fork do
- exec("python3 ./app/pdf-generators/generate_crf.py #{params_string}")
- end
- else # CCP
- fork do
- exec("python3 ./app/pdf-generators/generate_ccp.py #{params_string}")
- end
- end
- form_count += 1
- end
- form_count.times do |i|
- puts "Waiting for temp_pdf_#{i} to finish generating..."
- while !File.file?("./db/generated_forms/temp_pdf_#{i}.pdf") do
- end
- puts "temp_pdf_#{i} now exists in the filesystem. Awesome"
- end
- fork do
- exec("python3 ./app/pdf-generators/pdf_merger.py")
- end
- puts "Waiting for the batch file to finish generating..."
- while !File.file?("./db/generated_forms/batch.pdf") do
- end
- puts "Batch file generated"
- form_count.times do |i|
- fork do
- exec("rm ./db/generated_forms/temp_pdf_#{i}.pdf")
- end
- end
- return form_count
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement