#!/usr/bin/python2.4

import cgi
import sys
sys.path.append('/home/Gleeson/database/src')
from web_utils import printHeader, printToServer
from plate_macros import addPlateMacro

printHeader()

fields = cgi.FieldStorage()

sys.stdout = open("debug/create_out.txt",'w')
sys.stderr = open("debug/create_err.txt",'w')

names = ["plate_name","snp_vcf_file","indel_vcf_file","snp_seattle_file","indel_seattle_file"]

values = [fields[name].value for name in names]
try :
    addPlateMacro( *values )
    printToServer( 'Plate created successfully. Go <a href="../upload_plate_form.html">here</a> to add it to the database' )
except Exception, (e) :
    printToServer( str(e) )
            affecteds.append( eyed )
        elif affected == 0 and generation == mingen :
            parents.append( eyed )

    #sanity check
    if len(affecteds) != 1 :
        raise Exception("There are %d != 1 affecteds for family %s." % \
                        (len(affecteds), familyid))
    elif len(parents) != 2 :
        raise Exception("There are %d != 2 parents for family %s" % \
                        (len(parents), familyid))
    return affecteds, parents
# END getPatientData

try :

    conn = db.Conn("localhost")

    familyid = fields.getvalue("family_id")
    filename = fields.getvalue("filename")
    (affecteds, parents) = getPatientData(conn, familyid)
    q = TWO_PARENT_SHARED_HOM_QUERY % (parents[0], parents[1], affecteds[0])
    queries.makeReport( q, "1=1", filename )
    printToServer( '<a href="../reports/%s.tsv">Report Ready</a>' % filename )

except KeyError, (e) :
    printToServer( "You most likely left %s blank." % str(e) )

except Exception, (e) :
    printToServer( str(e) )
#!/usr/bin/python2.4

import cgi
import sys
sys.path.append('/home/Gleeson/database/src')
from web_utils import printHeader, printToServer
from plate_macros import addPlateMacro

printHeader()

fields = cgi.FieldStorage()

sys.stdout = open("debug/upload_out.txt",'w')
sys.stderr = open("debug/upload_err.txt",'w')

try :
    from importer import main
    main(fields["plate_name"].value)

    printToServer("You're upload has finished and the allele frequencies have been updated.")

except Exception, (e) :
    printToServer( str(e) )