def loop_html(thefile): reader = csv.reader(thefile.file.read().splitlines()) header = reader.next() # logger.info(header) i=1 ####Create a job queue and add each row of batch temeplate file as a task into it for row in reader: job_q.put([row, i]) i=i+1 all_threads = [Thread(target=html_table, args=(job_q, )) for j in range(thread_count)] for x in all_threads: x.start() for x in all_threads: job_q.put(None) for x in all_threads: x.join() html_timestamp = terrplant_tables.timestamp("", jid_batch[0]) out_html_all_sort = OrderedDict(sorted(out_html_all.items())) sum_html = terrplant_tables.table_all_sum(terrplant_tables.sumheadings, terrplant_tables.tmpl, A, I, R, D, nms, lms, nds, lds, rundry_out, runsemi_out, spray_out, totaldry_out, totalsemi_out, nmsRQdry_out, nmsRQsemi_out, nmsRQspray_out, lmsRQdry_out, lmsRQsemi_out, lmsRQspray_out, ndsRQdry_out, ndsRQsemi_out, ndsRQspray_out, ldsRQdry_out, ldsRQsemi_out, ldsRQspray_out) return html_timestamp + sum_html + "".join(out_html_all_sort.values())
def post(self): form = cgi.FieldStorage() #Get variables needed to construct terrplant object version_terrplant = form.getvalue('version_terrplant') I = form.getvalue('incorporation') A = form.getvalue('application_rate') D = form.getvalue('drift_fraction') R = form.getvalue('runoff_fraction') nms = form.getvalue('EC25_for_nonlisted_seedling_emergence_monocot') nds = form.getvalue('EC25_for_nonlisted_seedling_emergence_dicot') lms = form.getvalue('NOAEC_for_listed_seedling_emergence_monocot') lds = form.getvalue('NOAEC_for_listed_seedling_emergence_dicot') #fill out terrplant object with yet to be used data chemical_name = form.getvalue('chemical_name') # terr.chemical_name = chemical_name pc_code = form.getvalue('pc_code') # terr.pc_code = pc_code use = form.getvalue('use') # terr.use = use application_method = form.getvalue('application_method') # terr.application_method = application_method application_form = form.getvalue('application_form') # terr.application_form = application_form solubility = form.getvalue('solubility') # terr.sol = sol terr = terrplant_model.terrplant(True,True,version_terrplant,"single",A,I,R,D,nms,lms,nds,lds,chemical_name,pc_code,use,application_method,application_form,solubility) nmv = form.getvalue('EC25_for_nonlisted_vegetative_vigor_monocot') terr.nmv = nmv ndv = form.getvalue('EC25_for_nonlisted_vegetative_vigor_dicot') terr.ndv = ndv lmv = form.getvalue('NOAEC_for_listed_vegetative_vigor_monocot') terr.lmv = lmv ldv = form.getvalue('NOAEC_for_listed_vegetative_vigor_dicot') terr.ldv = ldv logger.info(terr.__dict__) text_file = open('terrplant/terrplant_description.txt','r') x = text_file.read() templatepath = os.path.dirname(__file__) + '/../templates/' ChkCookie = self.request.cookies.get("ubercookie") html = uber_lib.SkinChk(ChkCookie, "TerrPlant Output") html = html + template.render(templatepath + '02uberintroblock_wmodellinks.html', {'model':'terrplant','page':'output'}) html = html + template.render (templatepath + '03ubertext_links_left.html', {}) html = html + template.render(templatepath + '04uberoutput_start.html',{ 'model':'terrplant', 'model_attributes':'TerrPlant Output'}) html = html + terrplant_tables.timestamp(terr) html = html + terrplant_tables.table_all(terrplant_tables.pvheadings, terrplant_tables.pvuheadings,terrplant_tables.deheadings, terrplant_tables.plantec25noaecheadings,terrplant_tables.plantecdrysemisprayheadings, terrplant_tables.sumheadings, terrplant_tables.tmpl, terr) html = html + template.render(templatepath + 'export.html', {}) html = html + template.render(templatepath + '04uberoutput_end.html', {}) html = html + template.render(templatepath + '06uberfooter.html', {'links': ''}) rest_funcs.save_dic(html, terr.__dict__, "terrplant", "single") self.response.out.write(html)
def get(self): text_file1 = open('terrplant/terrplant_description.txt','r') x = text_file1.read() templatepath = os.path.dirname(__file__) + '/../templates/' ChkCookie = self.request.cookies.get("ubercookie") html = uber_lib.SkinChk(ChkCookie, "TerrPlant QA/QC") html = html + template.render(templatepath + '02uberintroblock_wmodellinks.html', {'model':'terrplant','page':'qaqc'}) html = html + template.render (templatepath + '03ubertext_links_left.html', {}) html = html + template.render(templatepath + '04uberoutput_start.html', { 'model':'terrplant', 'model_attributes':'TerrPlant QAQC'}) terr = terrplant_model.terrplant(True,True,version_terrplant,"qaqc",A[0],I[0],R[0],D[0],nms[0],lms[0],nds[0],lds[0],chemical_name[0],pc_code[0],use[0],application_method[0],application_form[0],solubility[0]) terr.chemical_name_expected = chemical_name[0] terr.pc_code_expected = pc_code[0] terr.use_expected = use[0] terr.application_method_expected = application_method[0] terr.application_form_expected = application_form[0] terr.solubility_expected = solubility[0] # terr.rundry_results_expected = out_fun_rundry[0] # terr.runsemi_results_expected = out_fun_runsemi[0] # terr.spray_results_expected = out_fun_spray[0] # terr.totaldry_results_expected = out_fun_totaldry[0] # terr.totalsemi_results_expected = out_fun_totalsemi[0] terr.nms_expected = nms[0] terr.nds_expected = nds[0] terr.lms_expected = lms[0] terr.lds_expected = lds[0] terr.nmv_expected = nmv[0] terr.ndv_expected = ndv[0] terr.lmv_expected = lmv[0] terr.ldv_expected = ldv[0] terr.nmsRQdry_results_expected = nmsRQdry_results[0] terr.lmsRQdry_results_expected = lmsRQdry_results[0] terr.ndsRQdry_results_expected = ndsRQdry_results[0] terr.ldsRQdry_results_expected = ldsRQdry_results[0] terr.nmsRQsemi_results_expected = nmsRQsemi_results[0] terr.lmsRQsemi_results_expected = lmsRQsemi_results[0] terr.ndsRQsemi_results_expected = ndsRQsemi_results[0] terr.ldsRQsemi_results_expected = ldsRQsemi_results[0] terr.nmsRQspray_results_expected = nmsRQspray_results[0] terr.lmsRQspray_results_expected = lmsRQspray_results[0] terr.ndsRQspray_results_expected = ndsRQspray_results[0] terr.ldsRQspray_results_expected = ldsRQspray_results[0] # terr.nmsRQdry_results_expected = out_fun_nmsRQdry[0] # terr.nmsRQsemi_results_expected = out_fun_nmsRQsemi[0] # terr.nmsRQspray_results_expected = out_fun_nmsRQspray[0] # terr.lmsRQdry_results_expected = out_fun_lmsRQdry[0] # terr.lmsRQsemi_results_expected = out_fun_lmsRQsemi[0] # terr.lmsRQspray_results_expected = out_fun_lmsRQspray[0] # terr.ndsRQdry_results_expected = out_fun_ndsRQdry[0] # terr.ndsRQsemi_results_expected = out_fun_ndsRQsemi[0] # terr.ndsRQspray_results_expected = out_fun_ndsRQspray[0] # terr.ldsRQdry_results_expected = out_fun_ldsRQdry[0] # terr.ldsRQsemi_results_expected = out_fun_ldsRQsemi[0] # terr.ldsRQspray_results_expected = out_fun_ldsRQspray[0] html = html + terrplant_tables.timestamp(terr) html = html + terrplant_tables.table_all_qaqc(terrplant_tables.pvheadings, terrplant_tables.pvuheadings,terrplant_tables.deheadingsqaqc, terrplant_tables.plantec25noaecheadings,terrplant_tables.plantecdrysemisprayheadingsqaqc, terrplant_tables.tmpl, terr) html = html + template.render(templatepath + 'export.html', {}) html = html + template.render(templatepath + '04uberoutput_end.html', {'sub_title': ''}) html = html + template.render(templatepath + '06uberfooter.html', {'links': ''}) rest_funcs.save_dic(html, terr.__dict__, 'terrplant', 'qaqc') self.response.out.write(html)