Mercurial > repos > yating-l > jbrowse_hub
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: |