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)