Example #1
0
 def submit_job(self, db_uri, production_uri, compara_uri, staging_uri,
                live_uri, hc_names, hc_groups, data_files_path, email, tag):
     """
     Submit a database for checkiing
     Arguments:
       db_uri - database to check
       production_uri - production database
       compara_uri - compara master database
       staging_uri - location of current staging databases (used to check different database types for same genome)
       live_uri - location of current release databases (used for checks comparing current and new databases)
       hc_names - list of healthchecks to run
       hc_groups - list of healthcheck groups to run
       data_files_path - location of non-relational datafiles
       email - optional address for an email on job completion
       tag - optional tag to allow jobs to be grouped for reporting
     """
     assert_mysql_db_uri(db_uri)
     assert_mysql_db_uri(production_uri)
     assert_mysql_db_uri(compara_uri)
     assert_mysql_uri(staging_uri)
     assert_mysql_uri(live_uri)
     logging.info("Submitting job")
     payload = {
         'db_uri': db_uri,
         'production_uri': production_uri,
         'compara_uri': compara_uri,
         'staging_uri': staging_uri,
         'live_uri': live_uri,
         'hc_names': hc_names,
         'hc_groups': hc_groups,
         'data_files_path': data_files_path,
         'email': email,
         'tag': tag
     }
     return RestClient.submit_job(self, payload)
 def submit_job(self, event):
     """Submit an event for processing"""
     logging.info("Submitting job")
     return RestClient.submit_job(self, event)