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