client.SDAClient

client.SDAClient(
    base_url='https://sdmdataaccess.sc.egov.usda.gov',
    timeout=60.0,
    max_retries=3,
    retry_delay=1.0,
    config=None,
)

Async HTTP client for Soil Data Access web service.

Methods

Name Description
close Close the HTTP client and clean up resources.
connect Test connection to SDA service.
execute Execute a query against SDA.
execute_many Execute multiple queries concurrently.
execute_sql Execute a raw SQL query against SDA.

close

client.SDAClient.close()

Close the HTTP client and clean up resources.

connect

client.SDAClient.connect()

Test connection to SDA service.

Returns: True if connection successful

Raises: SDAConnectionError: If connection fails

execute

client.SDAClient.execute(query)

Execute a query against SDA.

Args: query: Query object or raw SQL string to execute

Returns: SDAResponse containing query results

Raises: SDAQueryError: If query execution fails SDAMaintenanceError: If service is under maintenance SDATimeoutError: If request times out SDAConnectionError: If connection fails

execute_many

client.SDAClient.execute_many(queries)

Execute multiple queries concurrently.

Args: queries: List of query objects to execute

Returns: List of SDAResponse objects in same order as input queries

execute_sql

client.SDAClient.execute_sql(sql)

Execute a raw SQL query against SDA.

Args: sql: The raw SQL query string.

Returns: SDAResponse containing query results

Raises: SDAQueryError: If query execution fails SDAMaintenanceError: If service is under maintenance SDATimeoutError: If request times out SDAConnectionError: If connection fails