def _get_connection( dburi=None, cl_properties=None, config_properties=None, submit_dir=None, db_type=None, pegasus_version=None, schema_check=True, create=False, force=False, print_version=True, ): """ Get connection to the database based on the parameters""" if dburi: return connection.connect( dburi, pegasus_version=pegasus_version, schema_check=schema_check, create=create, force=force, db_type=db_type, print_version=print_version, ) elif submit_dir: return connection.connect_by_submitdir( submit_dir, db_type, config_properties, pegasus_version=pegasus_version, schema_check=schema_check, create=create, force=force, cl_properties=cl_properties, print_version=print_version, ) elif config_properties or _has_connection_properties(cl_properties): return connection.connect_by_properties( config_properties, db_type, cl_properties=cl_properties, pegasus_version=pegasus_version, schema_check=schema_check, create=create, force=force, print_version=print_version, ) if not db_type: dburi = connection._get_master_uri() return connection.connect( dburi, pegasus_version=pegasus_version, schema_check=schema_check, create=create, force=force, db_type=db_type, print_version=print_version, ) return None
def _get_connection(dburi=None, config_properties=None, submit_dir=None, db_type=None, pegasus_version=None, schema_check=True, create=False, force=False): """ Get connection to the database based on the parameters""" if dburi: return connection.connect(dburi, pegasus_version=pegasus_version, schema_check=schema_check, create=create, force=force) elif config_properties: return connection.connect_by_properties(config_properties, db_type, pegasus_version=pegasus_version, schema_check=schema_check, create=create, force=force) elif submit_dir: return connection.connect_by_submitdir(submit_dir, db_type, config_properties, pegasus_version=pegasus_version, schema_check=schema_check, create=create, force=force) if not db_type: dburi = connection._get_master_uri() return connection.connect(dburi, pegasus_version=pegasus_version, schema_check=schema_check, create=create, force=force) return None