Mercurial > repos > iuc > macs2
comparison dir2html.py @ 0:fe62ba547975 draft
Uploaded
author | iuc |
---|---|
date | Wed, 11 Feb 2015 10:18:02 -0500 |
parents | |
children | 56e104999978 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:fe62ba547975 |
---|---|
1 #!/usr/bin/env python | |
2 import os | |
3 import sys | |
4 from xml.sax.saxutils import escape | |
5 | |
6 def make_table( directory ): | |
7 ret = ['<table class="fileList">\n'] | |
8 for file in os.listdir( directory ): | |
9 ret.append('<tr><td class="file"><a href="%s">%s</a></td></tr>\n' % ( file, escape(file).replace( 'MACS2_', '' ) )) | |
10 ret.append('</table>') | |
11 return ''.join(ret) | |
12 | |
13 def make_html( directory, stderr ): | |
14 return '\n'.join(['<html>' | |
15 '<head>', | |
16 ' <title>Additional output created by MACS2</title>', | |
17 ' <style type="text/css">', | |
18 ' table.fileList { text-align: left; }', | |
19 ' td.directory { font-weight: bold; }', | |
20 ' td.file { padding-left: 4em; }', | |
21 ' </style>', | |
22 '</head>', | |
23 '<body>', | |
24 '<h1>Additional Files:</h1>', | |
25 make_table( directory ), | |
26 '<h3>Messages from MACS2:</h3>', | |
27 stderr.read().replace('\n', '<br>'), | |
28 '</body>', | |
29 '</html>']) | |
30 | |
31 if __name__ == '__main__': | |
32 if len(sys.argv) == 3: | |
33 directory_path = sys.argv[1] | |
34 stderr = open( sys.argv[2] ) | |
35 print make_html( directory_path, stderr ) | |
36 else: | |
37 sys.exit( 'Two parameter expected: directory path and stderr path' ) | |
38 |