annotate stderr_filter.py @ 6:2925751ed586 draft

Uploaded
author petrn
date Fri, 20 Dec 2019 12:59:39 +0000
parents f6ebec6e235e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
1 #!/usr/bin/env python3
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
2 '''
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
3 Purpose of this script is to filters some massages output
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
4 stderr to prevent galaxy to raise the error
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
5 '''
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
6 import sys
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
7
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
8 string_to_detect = [
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
9 'Karlin-Altschul parameters',
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
10 'slippage may introduce errors',
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
11 'Examining 5 or more matches is recommended',
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
12 'DeprecationWarning: The binary mode of fromstring is deprecated',
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
13 ]
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
14
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
15 string_to_remove = [
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
16 ('error', 'errour'),
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
17 ('warning', 'alert')
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
18 ]
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
19 input_file = sys.argv[1]
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
20
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
21 with open(input_file) as f:
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
22 for line in f:
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
23 for s in string_to_detect:
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
24 if s in line:
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
25 new_line = "--" + line.lower()
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
26 for r in string_to_remove:
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
27 new_line = new_line.replace(r[0], r[1])
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
28 line = new_line
f6ebec6e235e Uploaded
petrn
parents:
diff changeset
29 print("parsed line:", line, file=sys.stderr)