All pastes #86223 Raw Edit

flex

public python v1 · immutable
·published 2006-07-12 17:37 UTC
rendered paste body
import cherrypyimport urllibimport urllib2class MainContent:	def index(self):		return """			<html>			<body bgcolor="#00336677" link="#FFFF00" vlink="#77FFFF77" alink="#FFFF00" text="#FFFFFF">			<p> &nbsp; </p>			<p> &nbsp; </p>			<p> &nbsp; </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()