comparison TrackHub.py @ 60:ed17bb465bde draft

planemo upload for repository https://github.com/Yating-L/jbrowse_hub commit 8386544cbce1efb5e9dd1f805a2099b3e214363f-dirty
author yating-l
date Fri, 07 Apr 2017 12:38:46 -0400
parents caf649fc310b
children
comparison
equal deleted inserted replaced
59:caf649fc310b 60:ed17bb465bde
6 import json 6 import json
7 import utils 7 import utils
8 8
9 9
10 class TrackHub: 10 class TrackHub:
11 def __init__(self, inputFiles, reference, outputDirect, tool_dir, genome, extra_files_path, metaData): 11 def __init__(self, inputFiles, reference, outputDirect, tool_dir, genome, extra_files_path, metaData, jbrowse_host):
12 self.input_files = inputFiles.tracks 12 self.input_files = inputFiles.tracks
13 self.outfile = outputDirect 13 self.outfile = outputDirect
14 self.outfolder = extra_files_path 14 self.outfolder = extra_files_path
15 self.out_path = os.path.join(extra_files_path, genome) 15 self.out_path = os.path.join(extra_files_path, genome)
16 self.reference = reference 16 self.reference = reference
17 self.tool_dir = tool_dir 17 self.tool_dir = tool_dir
18 self.metaData = metaData 18 self.metaData = metaData
19 self.raw = os.path.join(self.out_path, 'raw') 19 self.raw = os.path.join(self.out_path, 'raw')
20 self.json = os.path.join(self.out_path, 'json') 20 self.json = os.path.join(self.out_path, 'json')
21 self.jbrowse_host = jbrowse_host
21 try: 22 try:
22 if os.path.exists(self.json): 23 if os.path.exists(self.json):
23 shutil.rmtree(self.json) 24 shutil.rmtree(self.json)
24 os.makedirs(self.json) 25 os.makedirs(self.json)
25 except OSError as e: 26 except OSError as e:
105 #run it locally. May need modify 106 #run it locally. May need modify
106 def outHtml(self, slink): 107 def outHtml(self, slink):
107 with open(self.outfile, 'w') as htmlfile: 108 with open(self.outfile, 'w') as htmlfile:
108 htmlstr = 'The JBrowse Hub is created: <br>' 109 htmlstr = 'The JBrowse Hub is created: <br>'
109 zipfiles = '<li><a href = "%s">Download</a></li>' 110 zipfiles = '<li><a href = "%s">Download</a></li>'
110 jbrowse_hub = '<li><a href = "http://192.168.56.11/JBrowse-1.12.1/index.html?data=%s" target="_blank">View JBrowse Hub</a></li>' 111 url = self.jbrowse_host + "/JBrowse-1.12.1/index.html?data=%s"
112 jbrowse_hub = '<li><a href = "%s" target="_blank">View JBrowse Hub</a></li>' % url
111 filedir_abs = os.path.abspath(self.outfile) 113 filedir_abs = os.path.abspath(self.outfile)
112 filedir = os.path.dirname(filedir_abs) 114 filedir = os.path.dirname(filedir_abs)
113 filedir = os.path.join(filedir, self.outfolder) 115 filedir = os.path.join(filedir, self.outfolder)
114 for root, dirs, files in os.walk(filedir): 116 for root, dirs, files in os.walk(filedir):
115 for file in files: 117 for file in files: