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)