9090
9191_logger = logging .getLogger (__name__ )
9292
93- CPU_COUNT = os .cpu_count () # type: int
93+ CPU_COUNT : int = len ( os .sched_getaffinity ( 0 ))
9494
9595
9696class Client :
@@ -123,9 +123,9 @@ def __init__(self, options: Optional[Dict[str, str]] = None, **kwargs):
123123 options = dict ()
124124 self ._config = Config (options = {** options , ** kwargs })
125125
126- self ._core_service_stub : CoreServiceStub = None
127- self ._serving_service_stub : ServingServiceStub = None
128- self ._auth_metadata = None
126+ self ._core_service_stub : Optional [ CoreServiceStub ] = None
127+ self ._serving_service_stub : Optional [ ServingServiceStub ] = None
128+ self ._auth_metadata : Optional [ grpc . AuthMetadataPlugin ] = None
129129
130130 # Configure Auth Metadata Plugin if auth is enabled
131131 if self ._config .getboolean (CONFIG_CORE_ENABLE_AUTH_KEY ):
@@ -475,7 +475,7 @@ def get_feature_set(
475475 raise ValueError ("No project has been configured." )
476476
477477 try :
478- get_feature_set_response = self ._core_service_stub .GetFeatureSet (
478+ get_feature_set_response = self ._core_service .GetFeatureSet (
479479 GetFeatureSetRequest (project = project , name = name .strip ()),
480480 metadata = self ._get_grpc_metadata (),
481481 ) # type: GetFeatureSetResponse
@@ -719,9 +719,9 @@ def list_ingest_jobs(
719719 )
720720 request = ListIngestionJobsRequest (filter = list_filter )
721721 # make list request & unpack response
722- response = self ._core_service_stub .ListIngestionJobs (request )
722+ response = self ._core_service_stub .ListIngestionJobs (request ) # type: ignore
723723 ingest_jobs = [
724- IngestJob (proto , self ._core_service_stub ) for proto in response .jobs
724+ IngestJob (proto , self ._core_service_stub ) for proto in response .jobs # type: ignore
725725 ]
726726 return ingest_jobs
727727
@@ -737,7 +737,7 @@ def restart_ingest_job(self, job: IngestJob):
737737 """
738738 request = RestartIngestionJobRequest (id = job .id )
739739 try :
740- self ._core_service_stub .RestartIngestionJob (request )
740+ self ._core_service .RestartIngestionJob (request ) # type: ignore
741741 except grpc .RpcError as e :
742742 raise grpc .RpcError (e .details ())
743743
@@ -753,7 +753,7 @@ def stop_ingest_job(self, job: IngestJob):
753753 """
754754 request = StopIngestionJobRequest (id = job .id )
755755 try :
756- self ._core_service_stub .StopIngestionJob (request )
756+ self ._core_service .StopIngestionJob (request ) # type: ignore
757757 except grpc .RpcError as e :
758758 raise grpc .RpcError (e .details ())
759759
@@ -817,11 +817,12 @@ def ingest(
817817 while True :
818818 if timeout is not None and time .time () - current_time >= timeout :
819819 raise TimeoutError ("Timed out waiting for feature set to be ready" )
820- feature_set = self .get_feature_set (name )
820+ fetched_feature_set : Optional [ FeatureSet ] = self .get_feature_set (name )
821821 if (
822- feature_set is not None
823- and feature_set .status == FeatureSetStatus .STATUS_READY
822+ fetched_feature_set is not None
823+ and fetched_feature_set .status == FeatureSetStatus .STATUS_READY
824824 ):
825+ feature_set = fetched_feature_set
825826 break
826827 time .sleep (3 )
827828
@@ -944,7 +945,7 @@ def get_statistics(
944945 if end_date is not None :
945946 request .end_date .CopyFrom (Timestamp (seconds = int (end_date .timestamp ())))
946947
947- return self ._core_service_stub .GetFeatureStatistics (
948+ return self ._core_service .GetFeatureStatistics (
948949 request
949950 ).dataset_feature_statistics_list
950951
0 commit comments