Client¶ class softs.Client[source]¶ __init__(endpoint, medium_cls, slot_size, num_slots, address=None, send_timeout_ms=5000)[source]¶ Parameters: endpoint (str) medium_cls (type[Medium]) slot_size (int) num_slots (int) address (str | None) send_timeout_ms (int) hello()[source]¶ Return type: dict request_slot(product_id)[source]¶ Parameters: product_id (str) Return type: str | None poll_completions(timeout_ms=0)[source]¶ Parameters: timeout_ms (int) Return type: int get_completed()[source]¶ Return type: int | None release_slot(slot_id)[source]¶ Parameters: slot_id (int) Return type: None request_sample(product_id, timeout_ms=1000)[source]¶ Parameters: product_id (str) timeout_ms (int) Return type: int | None discard()[source]¶ Return type: int cancel(order_id)[source]¶ Parameters: order_id (str) Return type: bool get_stats()[source]¶ Return type: dict close()[source]¶ Return type: None