diff TrackHub.py @ 32:7b955a58d8f2 draft

planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit 18da3c5b92673ba5030c24c981c6ca7ebe0bf097-dirty
author yating-l
date Fri, 20 Oct 2017 11:22:21 -0400
parents 127037c49bc8
children 07cc5384dd61
line wrap: on
line diff
--- a/TrackHub.py	Mon Oct 16 18:03:58 2017 -0400
+++ b/TrackHub.py	Fri Oct 20 11:22:21 2017 -0400
@@ -7,16 +7,16 @@
 import json
 import tempfile
 import logging
+from mako.lookup import TemplateLookup
 
 from datatypes.Datatype import Datatype
-from apollo.ApolloInstance import ApolloInstance
 from tracks.TrackStyles import TrackStyles
 from util import subtools
 from util import santitizer
 
 
 class TrackHub:
-    def __init__(self, inputFastaFile, apollo_user, outputFile, extra_files_path, tool_directory, trackType, apollo_host, user_email):
+    def __init__(self, inputFastaFile, outputFile, extra_files_path, tool_directory, trackType):
         
         self.rootAssemblyHub = None
 
@@ -36,9 +36,6 @@
         self.outputFile = outputFile
         self.chromSizesFile = None
 
-        # Set up apollo
-        self.apollo = ApolloInstance(apollo_host, tool_directory, user_email)
-        self.apollo_user = apollo_user
         
         # Set all the missing variables of this class, and create physically the folders/files
         self.rootAssemblyHub = self.__createAssemblyHub__(extra_files_path=extra_files_path)
@@ -77,7 +74,8 @@
         self._indexName()
         if not debug:
             self._removeRaw()
-        self._makeArchive()
+        #self._makeArchive()
+        self._outHtml()
         print "Success!\n"
 
 
@@ -116,18 +114,23 @@
         subtools.generate_names(self.mySpecieFolderPath)
         print "finished name index \n"
 
-    def _outHtml(self, host_name):
+    def _outHtml(self):
+        mylookup = TemplateLookup(directories=[os.path.join(self.tool_directory, 'templates')],
+                                  output_encoding='utf-8', encoding_errors='replace')
+        htmlTemplate = mylookup.get_template("display.txt")
+
         with open(self.outputFile, 'w') as htmlfile:
-            htmlstr = 'The new Organism "%s" is created on Apollo: <br>' % self.genome_name
-            jbrowse_hub = '<li><a href = "%s" target="_blank">View JBrowse Hub on Apollo</a></li>' % host_name
-            htmlstr += jbrowse_hub
-            htmlfile.write(htmlstr)     
+            htmlMakoRendered = htmlTemplate.render(
+            genome_name = self.genome_name,
+            trackList = os.path.relpath(self.trackList, self.extra_files_path)
+        )
+            htmlfile.write(htmlMakoRendered)
+        #with open(self.outputFile, 'w') as htmlfile:
+        #    htmlstr = 'The new Organism "%s" is created on Apollo: <br>' % self.genome_name
+        #    jbrowse_hub = '<li><a href = "%s" target="_blank">View JBrowse Hub on Apollo</a></li>' % host_name
+        #    htmlstr += jbrowse_hub
+        #    htmlfile.write(htmlstr)     
 
-    def _makeArchive(self):
-        self.apollo.loadHubToApollo(self.apollo_user, self.genome_name, self.mySpecieFolderPath, admin=True)
-        apollo_host = self.apollo.getHost()
-        self._outHtml(apollo_host)
-        
 
     def __createAssemblyHub__(self, extra_files_path):
         # Get all necessaries infos first