Hello everyone,

I have a Python script that extracts some text from a database file and
annotates another file,
writing the results to a new file. Because the files I am annotating are
ASCII,
I am very restricted as to how I can annotate the text, and I would like to
instead
write the results to HTML so that I can annotate my file in more visually
effective ways,e.g. by changing text color
where appropriate.  My program extracts text from a database, reads a file
that is to be annotated, and writes those
annotations to a newly created (.htm) file
I include the following headers at the beginning of my program:

print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<body>'

The part of the program that finds the entry I want and produces the
annotation is about
80 lines down and goes as follow:

file_rmode = open('/myfolder/alignfiles/query1, 'r')
file_amode = open('/myfolder/alignfiles/query2, 'a+')

file1 = motif_file.readlines() # file has been created in code not shown
file2 = file_rmode.readlines()

for line in seqalign:
   for item in finalmotifs:
       item = item.strip().upper()
       if item in line:
          newline = line.replace(item, "<p> <font color = "red"> item
</font> </p>") # compiler complains here about the word "red"
          # sys.stdout.write(newline)
          align_file_amode.write(line)

print '</body>'
print '</html>'

motif_file.close()
align_file_rmode.close()
align_file_amode.close()

The Python compiler complains on the line I try to change the font color,
saying "invalid syntax".  Perhaps I
need to import the cgi module to make this a full CGI program? (I have
configured my Apache server). Or alternatively, my HTML code is messed up,
but I
am pretty sure this is more or less a simple task.

I am working in Python 2.6.5. Many thanks in advance

Spyros
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to