Mercurial > repos > yating-l > jbrowsearchivecreator
comparison TrackHub.py @ 10:91b3558fa73f draft
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit 479fc6490e24ca0e5034ae6c3579882e97e095e6-dirty
| author | yating-l |
|---|---|
| date | Wed, 31 May 2017 13:38:46 -0400 |
| parents | 8d1cf7ce65cd |
| children | 45b5cb50c29e |
comparison
equal
deleted
inserted
replaced
| 9:ee187d1e0798 | 10:91b3558fa73f |
|---|---|
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 | 2 |
| 3 import os | 3 import os |
| 4 import subprocess | 4 import subprocess |
| 5 import shutil | 5 import shutil |
| 6 import zipfile | |
| 6 import json | 7 import json |
| 7 import utils | 8 import utils |
| 8 | 9 |
| 9 | 10 |
| 10 class TrackHub: | 11 class TrackHub: |
| 70 def indexName(self): | 71 def indexName(self): |
| 71 subprocess.call(['generate-names.pl', '-v', '--out', self.json]) | 72 subprocess.call(['generate-names.pl', '-v', '--out', self.json]) |
| 72 print "finished name index \n" | 73 print "finished name index \n" |
| 73 | 74 |
| 74 def makeArchive(self): | 75 def makeArchive(self): |
| 75 shutil.make_archive(self.out_path, 'zip', self.out_path) | 76 #shutil.make_archive(self.out_path, 'zip', self.out_path) |
| 77 os.chdir(os.path.dirname(self.out_path)) | |
| 78 with zipfile.ZipFile(self.out_path + '.zip', 'w', zipfile.ZIP_DEFLATED, allowZip64=True) as zf: | |
| 79 for root, _, filenames in os.walk(os.path.basename(self.out_path)): | |
| 80 for name in filenames: | |
| 81 name = os.path.join(root, name) | |
| 82 name = os.path.normpath(name) | |
| 83 zf.write(name, name) | |
| 76 file_dir = os.path.abspath(self.outfile) | 84 file_dir = os.path.abspath(self.outfile) |
| 77 source_dir = os.path.dirname(file_dir) | 85 source_dir = os.path.dirname(file_dir) |
| 78 folder_name = os.path.basename(self.outfolder) | 86 folder_name = os.path.basename(self.outfolder) |
| 79 source_name = os.path.basename(self.out_path) | 87 source_name = os.path.basename(self.out_path) |
| 80 source = os.path.join(source_dir, folder_name, source_name) | 88 source = os.path.join(source_dir, folder_name, source_name) |
