rendered paste bodyimport cherrypyimport urllibimport urllib2class MainContent: def index(self): return """ <html> <body bgcolor="#00336677" link="#FFFF00" vlink="#77FFFF77" alink="#FFFF00" text="#FFFFFF"> <p> </p> <p> </p> <p> </p> <center> <form action="genscan" method="post"> <table> <tr> <td>Organism: <select name="-o"> <option selected>Vertebrate <option>Arabidopsis <option>Maize </select> </td> </tr> <tr> <td>Suboptimal exon cutoff (optional): <select name="-e"> <option selected>1.00 <option>0.50 <option>0.25 <option>0.10 <option>0.05 <option>0.02 <option>0.01 </select> </td> </tr> <tr> <td> Sequence name (optional): <input type=text name="-n" size=40> </td> </tr> <tr> <td> <b>DNA Sequence:</b> </td> <td> <textarea name="-n" cols="72" rows="12"></textarea><br \> </td> </tr> <tr> <td> Print options: <select name="-p"> <option selected>Predicted peptides only <option>Predicted CDS and peptides </select> </td> </tr> <tr> <td> To have the results mailed to you, enter your email address here (optional): </td> <td> <input type=text name="-a" size=50> </td> </tr> <tr> <td> <input type="submit" value="Genscan!"> </td> <td> </form> </td> </tr> </table> </center> </body> </html> """ index.exposed = True def genscan(self, organism, printOpt, seq, exonCutoff , seqName = None, mailResult = None): values = {"-o":organism,"-p": printOpt,"-e":exonCutoff} genscanUrl = 'http://genes.mit.edu/cgi-bin/oldgenscanw.cgi' if len(seq) == 0: return "You did not fill in a DNA Sequence, please go <a href='index'>back</a>" else: values['-s'] = seq if seqName: values['-n'] = seqName if mailResult: values['-a'] = mailResult data = urllib.urlencode(values) req = urllib2.Request(genscanUrl, data) response = urllib2.urlopen(req) the_page = response.read() return the_page genscan.exposed = True cherrypy.root = MainContent()cherrypy.server.start()