@@ -56,7 +56,9 @@ class RekcurdConfig:
5656 AWS_ACCESS_KEY : str = None
5757 AWS_SECRET_KEY : str = None
5858 AWS_BUCKET_NAME : str = None
59- # TODO: GCS
59+ GCS_ACCESS_KEY : str = None
60+ GCS_SECRET_KEY : str = None
61+ GCS_BUCKET_NAME : str = None
6062
6163 def __init__ (self , config_file : str = None ):
6264 self .KUBERNETES_MODE = os .getenv ("REKCURD_KUBERNETES_MODE" )
@@ -74,6 +76,7 @@ def set_configurations(
7476 ceph_port : int = None , ceph_is_secure : bool = None ,
7577 ceph_bucket_name : str = None , aws_access_key : str = None ,
7678 aws_secret_key : str = None , aws_bucket_name : str = None ,
79+ gcs_access_key : str = None , gcs_secret_key : str = None , gcs_bucket_name : str = None ,
7780 ** options ):
7881 self .DEBUG_MODE = debug_mode if debug_mode is not None else self .DEBUG_MODE
7982 self .APPLICATION_NAME = application_name or self .APPLICATION_NAME
@@ -92,7 +95,9 @@ def set_configurations(
9295 self .AWS_ACCESS_KEY = aws_access_key or self .AWS_ACCESS_KEY
9396 self .AWS_SECRET_KEY = aws_secret_key or self .AWS_SECRET_KEY
9497 self .AWS_BUCKET_NAME = aws_bucket_name or self .AWS_BUCKET_NAME
95- # TODO: GCS
98+ self .GCS_ACCESS_KEY = gcs_access_key or self .GCS_ACCESS_KEY
99+ self .GCS_SECRET_KEY = gcs_secret_key or self .GCS_SECRET_KEY
100+ self .GCS_BUCKET_NAME = gcs_bucket_name or self .GCS_BUCKET_NAME
96101
97102 def __load_from_file (self , config_file : str ):
98103 if config_file is not None :
@@ -128,8 +133,13 @@ def __load_from_file(self, config_file: str):
128133 self .AWS_ACCESS_KEY = config_model_mode .get ("access_key" )
129134 self .AWS_SECRET_KEY = config_model_mode .get ("secret_key" )
130135 self .AWS_BUCKET_NAME = config_model_mode .get ("bucket" )
136+ elif self .MODEL_MODE_ENUM == ModelModeEnum .GCS :
137+ config_model_mode = config_model .get (model_mode , dict ())
138+ self .MODEL_FILE_PATH = config_model_mode .get ("filepath" , "model/default.model" )
139+ self .GCS_ACCESS_KEY = config_model_mode .get ("access_key" )
140+ self .GCS_SECRET_KEY = config_model_mode .get ("secret_key" )
141+ self .GCS_BUCKET_NAME = config_model_mode .get ("bucket" )
131142 else :
132- # TODO: GCS
133143 raise ValueError ("'{}' is not supported as ModelModeEnum" .format (model_mode ))
134144
135145 def __load_from_env (self ):
@@ -151,4 +161,6 @@ def __load_from_env(self):
151161 self .AWS_ACCESS_KEY = os .getenv ("REKCURD_AWS_ACCESS_KEY" )
152162 self .AWS_SECRET_KEY = os .getenv ("REKCURD_AWS_SECRET_KEY" )
153163 self .AWS_BUCKET_NAME = os .getenv ("REKCURD_AWS_BUCKET_NAME" )
154- # TODO: GCS
164+ self .GCS_ACCESS_KEY = os .getenv ("REKCURD_GCS_ACCESS_KEY" )
165+ self .GCS_SECRET_KEY = os .getenv ("REKCURD_GCS_SECRET_KEY" )
166+ self .GCS_BUCKET_NAME = os .getenv ("REKCURD_GCS_BUCKET_NAME" )
0 commit comments