# HG changeset patch # User yating-l # Date 1511987972 18000 # Node ID 4be6fcac4bf2cd19aeae805e963533cc0cfdf8e0 # Parent 78af01d73addd851833b057819c25a03ac856dbd planemo upload for repository https://github.com/Yating-L/suite_gonramp_apollo.git commit 5367a00befb467f162d1870edb91f9face72e894 diff -r 78af01d73add -r 4be6fcac4bf2 apollo/ApolloOrganism.py --- a/apollo/ApolloOrganism.py Tue Nov 28 12:43:22 2017 -0500 +++ b/apollo/ApolloOrganism.py Wed Nov 29 15:39:32 2017 -0500 @@ -12,7 +12,7 @@ self.logger = logging.getLogger(__name__) def addOrganism(self): - exist = self.getOrganism(self.organism_name) + exist = subtools.arrow_get_organism(self.organism_name) if not exist: self.logger.debug("The organism does not exist.") p = subtools.arrow_add_organism(self.organism_name, self.organism_dir) @@ -29,11 +29,11 @@ #TODO: the JSON dictionary return by deleteOrganism still contains the deleted organism. Improve the API. def deleteOrganism(self): - organism_id = self.getOrganism(self.organism_name) + organism_id = subtools.arrow_get_organism(self.organism_name) if organism_id: self.logger.debug("Deleting the organism %s", self.organism_name) subtools.arrow_delete_organism(organism_id) - if not self.getOrganism(self.organism_name): + if not subtools.arrow_get_organism(self.organism_name): self.logger.debug("Organism %s has been deleted", self.organism_name) else: self.logger.error("Organism %s cannot be deleted", self.organism_name) @@ -42,13 +42,6 @@ self.logger.error("Organism %s doesn't exist", self.organism_name) exit(-1) - #TODO: filtering by commonName doesn't work. Improve the API. - @staticmethod - def getOrganism(organism_name): - p = subtools.arrow_get_organism(organism_name) - if p: - return str(p) - #TODO: API update_organism not working. Improve the API to enable updating directory. def overwriteOrganism(self): self.deleteOrganism() diff -r 78af01d73add -r 4be6fcac4bf2 apolloUserManager.py --- a/apolloUserManager.py Tue Nov 28 12:43:22 2017 -0500 +++ b/apolloUserManager.py Wed Nov 29 15:39:32 2017 -0500 @@ -48,9 +48,15 @@ # Set up apollo apollo = ApolloInstance(apollo_host, apollo_admin_user, toolDirectory) apollo.manageApolloUser(operations_dictionary) - + outHtml(outputFile, apollo_host) logging.info('#### Apollo User Manager: Congratulation! ####\n') +def outHtml(outputFile, host_name): + with open(outputFile, 'w') as htmlfile: + htmlstr = 'The Apollo User Manager has done with operations on Apollo:
' + jbrowse_hub = '
  • View JBrowse Hub on Apollo
  • ' % host_name + htmlstr += jbrowse_hub + htmlfile.write(htmlstr) if __name__ == "__main__": diff -r 78af01d73add -r 4be6fcac4bf2 jbrowsehubToApollo.py --- a/jbrowsehubToApollo.py Tue Nov 28 12:43:22 2017 -0500 +++ b/jbrowsehubToApollo.py Wed Nov 29 15:39:32 2017 -0500 @@ -25,6 +25,7 @@ # Begin init variables extra_files_path = reader.getExtFilesPath() + jbrowse_hub = reader.getJBrowseHubDir() #user_email = reader.getUserEmail() species_name = reader.getSpeciesName() #apollo_host = reader.getApolloHost() @@ -34,31 +35,22 @@ #apollo_user = reader.getApolloUser() apollo_admin_user = reader.getAdminUser() toolDirectory = reader.getToolDir() - #jbrowse_hub = reader.getJBrowseHubDir() debug_mode = reader.getDebugMode() action = reader.getAction() #### Logging management #### # If we are in Debug mode, also print in stdout the debug dump - log = Logger(tool_directory=toolDirectory, debug=debug_mode) + log = Logger(tool_directory=toolDirectory, debug=debug_mode, extra_files_path=extra_files_path) log.setup_logging() -<<<<<<< HEAD logging.info("#### JBrowsehub To Apollo: Start to %s JBrowse Hub to Apollo instance: %s #### ", action, apollo_host) -======= - logging.info("#### JBrowseArchiveCreator: Start to %s JBrowse Hub to Apollo instance: %s #### ", action, apollo_host) ->>>>>>> 8b9a3b41d4dd4689764592d278ec2d67f67fbca4 logging.debug('JSON parameters: %s\n\n', json.dumps(reader.args)) # Set up apollo apollo = ApolloInstance(apollo_host, apollo_admin_user, toolDirectory) - jbrowse_hub_dir = _getHubDir(extra_files_path) -<<<<<<< HEAD + jbrowse_hub_dir = _getHubDir(jbrowse_hub) apollo.manageApolloOrganism(species_name, jbrowse_hub_dir, action) -======= - apollo.loadHubToApollo(species_name, jbrowse_hub_dir, action) ->>>>>>> 8b9a3b41d4dd4689764592d278ec2d67f67fbca4 - outHtml(outputFile, apollo_host, species_name) + outHtml(outputFile, apollo_host, species_name, action) logging.info('#### JBrowsehub To Apollo: Congratulation! JBrowse Hub is uploaded! ####\n') @@ -71,9 +63,12 @@ logging.error("Cannot find jbrowsehub") exit(-1) -def outHtml(outputFile, host_name, species_name): +def outHtml(outputFile, host_name, species_name, action): with open(outputFile, 'w') as htmlfile: - htmlstr = 'The new Organism "%s" is created on Apollo:
    ' % species_name + if action == "add": + htmlstr = 'The Organism "%s" is added on Apollo:
    ' % species_name + elif action == "overwrite": + htmlstr = 'The Organism "%s" is overwritten on Apollo:
    ' % species_name jbrowse_hub = '
  • View JBrowse Hub on Apollo
  • ' % host_name htmlstr += jbrowse_hub htmlfile.write(htmlstr) diff -r 78af01d73add -r 4be6fcac4bf2 jbrowsehubToApollo.xml --- a/jbrowsehubToApollo.xml Tue Nov 28 12:43:22 2017 -0500 +++ b/jbrowsehubToApollo.xml Wed Nov 29 15:39:32 2017 -0500 @@ -11,7 +11,7 @@