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, application_rate, incorporation_depth, runoff_fraction, drift_fraction, ec25_nonlisted_seedling_emergence_monocot, ec25_nonlisted_seedling_emergence_dicot, noaec_listed_seedling_emergence_monocot, noaec_listed_seedling_emergence_dicot, 
                    rundry_out, runsemi_out, spray_out, totaldry_out, totalsemi_out, 
                    nms_rq_dry_out, nms_rq_semi_out, nms_rq_spray_out, 
                    lms_rq_dry_out, lms_rq_semi_out, lms_rq_spray_out, 
                    nds_rq_dry_out, nds_rq_semi_out, nds_rq_spray_out, 
                    lds_rq_dry_out, lds_rq_semi_out, lds_rq_spray_out)

    return  html_timestamp + sum_html + "".join(out_html_all_sort.values())
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 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 modelHistoryByVersion(model_obj):
    """
    Example method to return model object as HTML string 
    formatted by tables module. In practice, this method 
    should check model version to determine how to format 
    the model inputs and outputs.

    """
    import terrplant_tables
    modelOutputHTML = terrplant_tables.timestamp(model_obj)
    tables_output = terrplant_tables.table_all(model_obj)

    modelOutputHTML = modelOutputHTML + tables_output

    return modelOutputHTML