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) |