Mercurial > repos > greg > assembly_post_processor
comparison utils.py @ 81:1a216a9837c7 draft
Uploaded
| author | greg |
|---|---|
| date | Thu, 12 Oct 2017 09:52:45 -0400 |
| parents | 9da5dc4b99cc |
| children |
comparison
equal
deleted
inserted
replaced
| 80:32382b0d5add | 81:1a216a9837c7 |
|---|---|
| 52 check_execution_errors(rc, fstderr, fstdout) | 52 check_execution_errors(rc, fstderr, fstdout) |
| 53 | 53 |
| 54 | 54 |
| 55 def stop_err(msg): | 55 def stop_err(msg): |
| 56 sys.exit(msg) | 56 sys.exit(msg) |
| 57 | |
| 58 | |
| 59 def write_html_output(output, title, dir): | |
| 60 with open(output, 'w') as fh: | |
| 61 dir_items = sorted(os.listdir(dir)) | |
| 62 # Directories can only contain either files or directories, | |
| 63 # but not both. | |
| 64 if len(dir_items) > 0: | |
| 65 item_path = os.path.join(dir, dir_items[0]) | |
| 66 if os.path.isdir(item_path): | |
| 67 header = 'Directories' | |
| 68 else: | |
| 69 header = 'Datasets' | |
| 70 else: | |
| 71 header = '' | |
| 72 fh.write('<html><head><h3>%s: %d items</h3></head>\n' % (title, len(dir_items))) | |
| 73 fh.write('<body><p/><table cellpadding="2">\n') | |
| 74 fh.write('<tr><b>%s</th></b>\n' % header) | |
| 75 for index, fname in enumerate(dir_items): | |
| 76 if index % 2 == 0: | |
| 77 bgcolor = '#D8D8D8' | |
| 78 else: | |
| 79 bgcolor = '#FFFFFF' | |
| 80 link = '<a href="%s" type="text/plain">%s</a>\n' % (fname, fname) | |
| 81 fh.write('<tr bgcolor="%s"><td>%s</td></tr>\n' % (bgcolor, link)) | |
| 82 fh.write('</table></body></html>\n') |
