Mercurial > repos > yating-l > jbrowse_hub
changeset 49:193e94a43f0f draft
planemo upload for repository https://github.com/Yating-L/jbrowse_hub commit 88aa9133c8eccdb21dbc755eb9643c9e7b09449e-dirty
author | yating-l |
---|---|
date | Wed, 29 Mar 2017 14:46:23 -0400 |
parents | 6803152ea92a |
children | 3e5b6f6a9abe |
files | TrackHub.py |
diffstat | 1 files changed, 16 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/TrackHub.py Tue Mar 28 18:13:27 2017 -0400 +++ b/TrackHub.py Wed Mar 29 14:46:23 2017 -0400 @@ -72,8 +72,20 @@ print "finished name index \n" def makeArchive(self): - shutil.make_archive(self.out_path, 'zip', self.out_path) - shutil.rmtree(self.out_path) + shutil.make_archive(self.out_path, 'zip', self.out_path) + data_folder = '/var/www/html/JBrowse-1.12.1/jbrowse_hub' + try: + if os.path.exists(data_folder): + if os.path.isdir(data_folder): + shutil.rmtree(data_folder) + else: + os.remove(data_folder) + except OSError as oserror: + print "Cannot create data folder({0}): {1}".format(oserror.errno, oserror.strerror) + shutil.copytree(self.out_path, data_folder) + p = subprocess.Popen(['chmod', '-R', 'o+rx', '/var/www/html/JBrowse-1.12.1/jbrowse_hub']) + p.communicate() + shutil.rmtree(self.out_path) #TODO: this will list all zip files in the filedir and sub-dirs. worked in Galaxy but all list zip files in test-data when #run it locally. May need modify @@ -81,6 +93,7 @@ with open(self.outfile, 'w') as htmlfile: htmlstr = 'The JBrowse Hub is created: <br>' zipfiles = '<li><a href = "%s">Download</a></li>' + jbrowse_hub = '<li><a href = "http://192.168.56.11/JBrowse-1.12.1/index.html?data=jbrowse_hub/json" target="_blank">View JBrowse Hub</a></li>' filedir_abs = os.path.abspath(self.outfile) filedir = os.path.dirname(filedir_abs) filedir = os.path.join(filedir, self.outfolder) @@ -90,7 +103,7 @@ relative_directory = os.path.relpath(root, filedir) relative_file_path = os.path.join(relative_directory, file) htmlstr += zipfiles % relative_file_path - + htmlstr += jbrowse_hub htmlfile.write(htmlstr) def createTrackList(self):