#! /usr/local/bin/python import cgi import os import string import re # get input query = cgi.parse() # controls def control_ok(input): if re.match('^[\w\-\+,\.]+$', input): if re.search('\.\.', input): return False else: return True else: return False # code for computation of dynamic content def get_seq (id, db='sp'): cmd="golden " + db + ":" + id handle = os.popen(cmd, 'r') entry = handle.readlines() status = handle.close() if status is not None: return None return string.join(entry, '') os.environ['PATH'] = '/usr/local/bin' + ':' + os.environ['PATH'] # document returned print "Content-type: text/plain" print seq_id = query['seq_id'][0] if control_ok(seq_id): print get_seq(seq_id) else: print "Your input is not valid. Please provide a correct entry_name" print