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())
示例#2
0
    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)
示例#3
0
    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)