@@ -36,36 +36,38 @@ def dataset_config(self) -> dict[str, Any]:
3636 """
3737 return self .backend .get_dataset_config (self .dataset_id )
3838
39- def _loop_modes (self , mode : str = "all" ):
39+ def _loop_modes (self , project_gcp : str = "all" ):
4040 """
4141 Loop modes.
4242 """
4343
4444 def dataset_tag (m ):
4545 return f"_{ m } " if m == "staging" else ""
4646
47- mode_ = ["prod" , "staging" ] if mode == "all" else [mode ]
47+ _project_gcp = (
48+ ["prod" , "staging" ] if project_gcp == "all" else [project_gcp ]
49+ )
4850 return (
4951 {
5052 "client" : self .client [f"bigquery_{ m } " ],
5153 "id" : f"{ self .client [f'bigquery_{ m } ' ].project } .{ self .dataset_id } { dataset_tag (m )} " ,
5254 "mode" : m ,
5355 }
54- for m in mode_
56+ for m in _project_gcp
5557 )
5658
5759 def _setup_dataset_object (
5860 self ,
5961 dataset_id : str ,
6062 location : Optional [str ] = None ,
61- mode : str = "staging" ,
63+ project_gcp : str = "staging" ,
6264 ) -> bigquery .Dataset :
6365 """
6466 Setup dataset object.
6567 """
6668
6769 dataset = bigquery .Dataset (dataset_id )
68- if mode == "staging" :
70+ if project_gcp == "staging" :
6971 dataset_path = dataset_id .replace ("_staging" , "" )
7072 description = f"staging dataset for `{ dataset_path } `"
7173 labels = {"staging" : True }
@@ -89,19 +91,19 @@ def _setup_dataset_object(
8991 return dataset
9092
9193 def publicize (
92- self , mode : str = "all" , dataset_is_public : bool = True
94+ self , project_gcp : str = "all" , dataset_is_public : bool = True
9395 ) -> None :
9496 """
9597 Changes IAM configuration to turn BigQuery dataset public.
9698
9799 Args:
98- mode : Which dataset to create [`prod`|`staging`|`all `].
100+ project_gcp : Which dataset to create [`prod`|`staging`].
99101 dataset_is_public: Control if prod dataset is public or not. By
100102 default, staging datasets like `dataset_id_staging` are not
101103 public.
102104 """
103105
104- for m in self ._loop_modes (mode ):
106+ for m in self ._loop_modes (project_gcp ):
105107 dataset = m ["client" ].get_dataset (m ["id" ])
106108 entries = dataset .access_entries
107109 # TODO https://github.com/basedosdados/sdk/pull/1020
@@ -140,9 +142,9 @@ def publicize(
140142 dataset .access_entries = entries
141143 m ["client" ].update_dataset (dataset , ["access_entries" ])
142144 logger .success (
143- " {object} {object_id}_{mode } was {action}!" ,
145+ " {object} {object_id}_{project_gcp } was {action}!" ,
144146 object_id = self .dataset_id ,
145- mode = m ["mode" ],
147+ project_gcp = m ["mode" ],
146148 object = "Dataset" ,
147149 action = "publicized" ,
148150 )
@@ -176,13 +178,11 @@ def create(
176178
177179 It can create two datasets:
178180
179- * `<dataset_id>` (mode = `prod`)
180- * `<dataset_id>_staging` (mode = `staging`)
181-
182- If `mode` is `all`, it creates both.
181+ * `<dataset_id>` (project_gcp = `prod`)
182+ * `<dataset_id>_staging` (project_gcp = `staging`)
183183
184184 Args:
185- mode : Which dataset to create [`prod`|`staging`|`all `].
185+ project_gcp : Which dataset to create [`prod`|`staging`].
186186 if_exists: What to do if dataset exists
187187 * `raise`: Raises Conflict exception
188188 * `replace`: Drop all tables and replace dataset
@@ -213,21 +213,24 @@ def create(
213213 if not self .exists (project_gcp = m ["mode" ]):
214214 # Construct a full Dataset object to send to the API.
215215 dataset_obj = self ._setup_dataset_object (
216- dataset_id = m ["id" ], location = location , mode = m ["mode" ]
216+ dataset_id = m ["id" ],
217+ location = location ,
218+ project_gcp = m ["mode" ],
217219 )
218220 m ["client" ].create_dataset (
219221 dataset_obj
220222 ) # Make an API request.
221223 logger .success (
222- " {object} {object_id}_{mode } was {action}!" ,
224+ " {object} {object_id}_{project_gcp } was {action}!" ,
223225 object_id = self .dataset_id ,
224- mode = m ["mode" ],
226+ project_gcp = m ["mode" ],
225227 object = "Dataset" ,
226228 action = "created" ,
227229 )
228230 # Make prod dataset public
229231 self .publicize (
230- dataset_is_public = dataset_is_public , mode = m ["mode" ]
232+ dataset_is_public = dataset_is_public ,
233+ project_gcp = m ["mode" ],
231234 )
232235 except Conflict as e :
233236 if if_exists == "pass" :
0 commit comments