Mercurial > repos > jdv > scrappie
comparison scrappie_raw.py @ 3:632c50fe83ba draft default tip
planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/scrappie commit d8cc434bd1704b2834f89b7d91370f356e3ac85a
author | jdv |
---|---|
date | Tue, 03 Oct 2017 21:50:49 -0400 |
parents | 30c2b84b4117 |
children |
comparison
equal
deleted
inserted
replaced
2:b4721d6ecae2 | 3:632c50fe83ba |
---|---|
1 #!/usr/bin/env python3 | 1 #!/usr/bin/env python3 |
2 | 2 |
3 import sys, os | 3 import sys, os |
4 import glob | 4 import glob |
5 import tarfile | |
6 import subprocess | 5 import subprocess |
7 import shutil | 6 import shutil |
8 import h5py | 7 import h5py |
9 import numpy as np | 8 import numpy as np |
10 | 9 |
27 try: | 26 try: |
28 in_dir = "in_dir" | 27 in_dir = "in_dir" |
29 if not os.path.exists(in_dir): | 28 if not os.path.exists(in_dir): |
30 os.makedirs(in_dir) | 29 os.makedirs(in_dir) |
31 | 30 |
32 tar = tarfile.open(fn, mode='r') | 31 # python's tarfile interface does not sanitize file paths within |
33 tar.extractall(path=in_dir) | 32 # tarballs, which can be a big security risk. GNU tar does sanitize by |
33 # default, so it's easier/safer here just to call the system tar | |
34 subprocess.call([ | |
35 "tar", | |
36 "-xf", | |
37 fn, | |
38 "-C", | |
39 in_dir]) | |
34 | 40 |
35 files = glob.glob( | 41 files = glob.glob( |
36 os.path.join(in_dir, "**", "*.fast5"), | 42 os.path.join(in_dir, "**", "*.fast5"), |
37 recursive=True | 43 recursive=True |
38 ) | 44 ) |